IPrintOemUni::EnablePDEV-Methode (prcomoem.h)
Mit der IPrintOemUni::EnablePDEV
-Methode kann ein Rendering-Plug-In für Unidrv eine eigene PDEV-Struktur erstellen.
Syntax
HRESULT EnablePDEV(
PDEVOBJ pdevobj,
PWSTR pPrinterName,
ULONG cPatterns,
HSURF *phsurfPatterns,
ULONG cjGdiInfo,
GDIINFO *pGdiInfo,
ULONG cjDevInfo,
DEVINFO *pDevInfo,
DRVENABLEDATA *pded,
[out] OUT PDEVOEM *pDevOem
);
Parameter
pdevobj
Vom Aufrufer bereitgestellter Zeiger auf eine DEVOBJ- Struktur.
pPrinterName
Vom Aufrufer bereitgestellter Zeiger auf eine Textzeichenfolge, die die logische Adresse des Druckers darstellt.
cPatterns
Vom Aufrufer bereitgestellter Wert, der die Anzahl der im Puffer enthaltenen HSURF-typierten Oberflächenziehpunkte darstellt, auf die durch phsurfPatternsverwiesen wird.
phsurfPatterns
Vom Aufrufer bereitgestellter Zeiger auf einen Puffer, der groß genug ist, um cPatterns Anzahl der HSURF-typierten Oberflächenziehpunkte zu enthalten. Die Ziehpunkte stellen Oberflächenfüllungsmuster dar.
cjGdiInfo
Vom Aufrufer bereitgestellter Wert, der die Größe der Struktur darstellt, auf die durch pGdiInfoverwiesen wird.
pGdiInfo
Vom Aufrufer bereitgestellter Zeiger auf eine GDIINFO--Struktur.
cjDevInfo
Vom Aufrufer bereitgestellter Wert, der die Größe der Struktur darstellt, auf die von pDevInfoverwiesen wird.
pDevInfo
Vom Aufrufer bereitgestellter Zeiger auf eine DEVINFO--Struktur.
pded
Vom Aufrufer bereitgestellter Zeiger auf eine DRVENABLEDATA- Struktur, die die Adressen der Grafik-DDI-Hookingfunktionen des Druckertreibers enthält. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".
[out] pDevOem
Empfängt einen von der Methode bereitgestellten Zeiger auf eine private PDEV-Struktur. (Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".)
Rückgabewert
Die Methode muss einen der folgenden Werte zurückgeben.
Rückgabecode | Beschreibung |
---|---|
|
Der Vorgang war erfolgreich. |
|
Fehler beim Vorgang. |
Wenn der Vorgang fehlschlägt, sollte die Methode SetLastError- aufrufen, um einen Fehlercode festzulegen.
Bemerkungen
Ein Rendering-Plug-In für Unidrv muss die IPrintOemUni::EnablePDEV
-Methode implementieren.
Die IPrintOemUni::EnablePDEV
-Methode führt dieselben Arten von Vorgängen wie die DrvEnablePDEV--Funktion aus, die von einer Druckergrafik-DLL exportiert wird. Ziel ist es, ein Rendering-Plug-In zu ermöglichen, eine eigene PDEV-Struktur zu erstellen. (Weitere Informationen zu PDEV-Strukturen finden Sie unter Angepasste PDEV-Strukturen.)
Wenn Sie ein Rendering-Plug-In bereitstellen, das die IPrintOemUni::EnablePDEV
-Methode exportiert, ruft Die Druckergrafik-DLL von Undrv die Methode innerhalb der DrvEnablePDEV--Funktion auf.
Die IPrintOemUni::EnablePDEV
-Methode sollte eine Instanz der privaten PDEV-Struktur zuweisen, initialisieren und ihre Adresse als pDevOem-Parameter zurückgeben. Andere Plug-In-Methoden erhalten die Adresse als pdevOEM- Mitglied der DEVOBJ--Struktur.
Das pdevOEM Mitglied der DEVOBJ-Struktur wird nicht mit der IPrintOemUni::EnablePDEV
-Methode verwendet.
Die strukturen, auf die die phsurfPatterns, pGdiInfound pDevInfo Parameterwerte verweisen, sind die gleichen wie die DrvEnablePDEV Funktion von Unidrv. Das Rendering-Plug-In kann den Strukturinhalt bei Bedarf ändern. Es kann Oberflächenfüllungsmuster liefern, indem sie HSURF-typierte Oberflächenziehpunkte abrufen und in den Puffer setzen, auf den durch phsurfPatternsverwiesen wird. Füllmustertypen und Handlereihenfolge werden in der Beschreibung von DrvEnablePDEVaufgeführt.
Die DRVENABLEDATA Struktur, auf die pded verweist, enthält die Adressen der Grafik-DDI-Funktionen, die unidrv Druckergrafik-DLL bereitgestellt. Sie dürfen benutzerdefinierte Hookingfunktionen in Ihrem Plug-In für diese Grafik-DDI-Funktionen bereitstellen. Der Inhalt der DRVENABLEDATA-Struktur ermöglicht es Ihren angepassten Hookingfunktionen, die Grafik-DDI-Funktionen des Treibers zurückzurufen. Weitere Informationen finden Sie unter Benutzerdefinierte Grafik-DDI-Funktionen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | prcomoem.h (einschließlich Prcomoem.h) |