Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wichtig
Die moderne Druckplattform ist die bevorzugte Methode von Windows für die Kommunikation mit Druckern. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.
Weitere Informationen finden Sie im Designhandbuch zur Print Support App v1 und v2.
Um benutzerdefinierte Hooking-Funktionen bereitzustellen, muss Ihr COM-basiertes Rendering-Plug-In die IPrintOemUni::EnableDriver- oder IPrintOemPS::EnableDriver-Methode implementieren, die eine DRVENABLEDATA-Struktur mit der Adresse jeder Hooking-Funktion einfüllt.
Ein COM-basiertes Rendering-Plug-In kann eine Grafik-DDI-Funktion nur dann verbinden, wenn der Unidrv- oder Pscript5-Treiber die Funktion definiert. Eine Liste dieser Funktionen finden Sie unter IPrintOemUni::EnableDriver oder IPrintOemPS::EnableDriver.
Wenn Sie eine bestimmte benutzerdefinierte Hooking-Funktion bereitstellen, hat diese Funktion Vorrang vor der entsprechenden Grafik-DDI-Funktion des Treibers. Wenn Sie eine benutzerdefinierte Hooking-Funktion entwerfen, haben Sie die folgenden Optionen:
Die Hooking-Funktion kann den Grafik-DDI-Vorgang intern vollständig verarbeiten.
Die Hooking-Funktion kann auf die entsprechende Grafik-DDI-Funktion des Druckertreibers zurückrufen.
Durch den Aufruf der DDI-Funktion des Treibers kann die Hooking-Funktion Vorverarbeitung oder Nachverarbeitung von Funktionsargumenten ausführen, aber dennoch zulassen, dass der Treiber tatsächlich den Grafik-DDI-Vorgang ausführt. Eines der Eingabeargumente für die IPrintOemUni::EnablePDEV- oder IPrintOemPS::EnablePDEV-Methode ist eine DRVENABLEDATA-Struktur, die Zeiger auf die Grafik-DDI-Funktionen des Treibers enthält. Wenn Sie diese Funktionen wieder aufrufen möchten, sollten Sie den Inhalt dieser Struktur speichern.
Es kann erforderlich sein, dass Sie eine angepasste PDEV-Struktur bereitstellen. Sie können auf diese Struktur innerhalb einer Grafik-DDI-Hooking-Funktion verweisen, über den SURFOBJ-Strukturzeiger, den jede Hooking-Funktion als Eingabe empfängt. Insbesondere verweist das dhpdev-Element der SURFOBJ-Struktur auf eine DEVOBJ-Struktur, und das pdevOEM-Element der DEVOBJ-Struktur verweist auf Ihre angepasste PDEV-Struktur.