Erstellen einer Druckergrafik-DLL
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 unter Moderne Druckplattform und im Designhandbuch für die Drucksupport-App.
Beim Erstellen einer Druckergrafik-DLL müssen Sie die folgenden Unterschiede zwischen DLLs kennen, die für die Ausführung des Benutzermodus vorgesehen sind, und denen, die für die Ausführung im Kernelmodus vorgesehen sind.
In Windows Vista können Druckergrafik-DLLs nur im Benutzermodus ausgeführt werden. Weitere Informationen finden Sie unter Auswählen des Benutzermodus oder des Kernelmodus.
Regeln zum Erstellen einer Druckergrafik-DLL
Grafik-DLL für den Benutzermodus | Kernelmodus-Grafik-DLL |
---|---|
Legen Sie TARGETTYPE=DYNLINK in der Quelldatei fest. | Legen Sie TARGETTYPE=GDI_DRIVER in der Quelldatei fest. |
Präprozessormakro-USERMODE_DRIVER müssen in Quelldateien definiert werden, bevor winddi.h enthalten ist. | Präprozessormakro-USERMODE_DRIVER dürfen nicht definiert werden. |
Objektmodule müssen mit den Importbibliotheken umpdddi.lib und gdi32.lib verknüpft sein. | Objektmodule müssen mit der win32k.lib-Importbibliothek verknüpft werden. |
Die DrvQueryDriverInfo-Funktion muss TRUE für DRVQUERY_USERMODE zurückgeben. | Die DrvQueryDriverInfo-Funktion muss FALSE für DRVQUERY_USERMODE zurückgeben. (Alternativ kann die Funktion weggelassen werden.) |