IPrintOemUIMXDC::AdjustImageCompression-Methode (prcomoem.h)
Die IPrintOemUIMXDC::AdjustImageCompression
Methode ermöglicht es einem XPS-Filterpipelinetreiber, UnidrvUI.dll oder PS5UI.dll zu verwenden, um die Konfiguration der Komprimierungsebene für JPEG- oder PNG-Bilder zu unterstützen.
Syntax
HRESULT AdjustImageCompression(
HANDLE hPrinter,
DWORD cbDevMode,
const PDEVMODE pDevMode,
DWORD cbOEMDM,
const PVOID pOEMDM,
PLONG pCompressionMode
);
Parameter
hPrinter
Ein Handle für den Drucker, der derzeit abgefragt wird.
cbDevMode
Die Größe der DEVMODE-Struktur , einschließlich angefügter Daten.
pDevMode
Ein Zeiger auf die DEVMODE-Struktur, die die aktuellen Geräteeinstellungen enthält.
cbOEMDM
Die Anzahl der Bytes im vom Anbieter bereitgestellten Abschnitt der DEVMODE-Struktur.
pOEMDM
Ein Zeiger auf die Daten, die im Anbieterteil der DEVMODE-Struktur enthalten sind, auf die pDevMode verweist.
pCompressionMode
Ein Zeiger auf die aktuelle Komprimierungsebene. pCompressionMode ist ein in Mxdc.h angegebenen Enumerationstyp.
Rückgabewert
AdjustImageCompression
gibt S_OK zurück, wenn die Methode erfolgreich ist. Andernfalls sollte diese Methode E_NOTIMPL zurückgeben, wenn das Plug-In die -Methode nicht unterstützt, oder einen entsprechenden Fehlerwert, wenn das Plug-In den Vorgang nicht abschließen kann. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".
Hinweise
Die IPrintOemUIMXDC::AdjustImageCompression
Methode wirkt sich auf JPEG- und PNG-Bilder aus, die von Microsoft XPS Document Converter (MXDC) generiert werden. Die IPrintOemUIMXDC::AdjustImageCompression
Methode wirkt sich nicht auf die JPEG- und PNG-Bilder aus, die von Anwendungen direkt über den GDI JPEG/PNG-Bildpassthroughmechanismus (BMF_JPEG, BMF_PNG) an GDI gesendet werden.
Die Kerntreiber, UnidrvUI.dll und PS5UI.dll, ändern die Einstellungen für die Bildkomprimierung nicht. Das Plug-In kann jedoch den Wert ändern, der dem MXDC vom GDI-Druckpfad ursprünglich bereitgestellt wird.
Der pCompressionMode-Parameter verfügt über einen der folgenden vordefinierten Werte.
ENUM-Typ | Wert | Bedeutung |
---|---|---|
MXDC_IMAGETYPE_JPEGHIGH_COMPRESSION | 1 | Niedrigste Qualität und kleinste Dateigröße |
MXDC_IMAGETYPE_JPEGMEDIUM_COMPRESSION | 2 | Mittlere Qualität und mittlere Dateigröße |
MXDC_IMAGETYPE_JPEGLOW_COMPRESSION | 3 | Hohe Qualität und große Dateigröße |
MXDC_IMAGETYPE_PNG | 4 | Höchste Qualität und größte Dateigröße |
Der pCompressionMode-Parameter ist IN OUT. Alle anderen Parameter für diese Funktion werden nur eingegeben.
Wenn das Plug-In den Vorgang nicht abschließen kann, sollte es ein entsprechendes Fehler-HRESULT zurückgeben, was dazu führt, dass der aktuelle Druckauftrag fehlschlägt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar mit Windows Vista und höheren Versionen von Unidrvui.dll und Ps5ui.dll, die verteilbar sind. Diese Methode ist auch für XPSDrv-Treiber in Microsoft Windows XP verfügbar, wenn Sie das XPS Essentials Pack installiert haben. |
Zielplattform | Desktop |
Kopfzeile | prcomoem.h (einschließlich Prcomoem.h) |