Freigeben über


Erstellen einer Druckergrafik-DLL

Wichtig

Es wird empfohlen, den IPP-Klassentreiber von Microsoft zusammen mit Print Support Apps (PSA) zu verwenden, um die Druckoberfläche in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie im Leitfaden zum Erstellen von Druckunterstützungs-Apps.

Beim Erstellen einer Druckergrafik-DLL müssen Sie die folgenden Unterschiede zwischen DLLs beachten, die für die Ausführung im Benutzermodus vorgesehen sind, und dlLs, 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 Benutzer- oder Kernelmodus.

Regeln zum Erstellen einer Druckergrafik-DLL

Benutzermodus-Grafik-DLL Grafik-DLL im Kernelmodus
Legen Sie TARGETTYPE=DYNLINK in der Quelldatei fest. Legen Sie TARGETTYPE=GDI_DRIVER in der Quelldatei fest.
Präprozessormakro-USERMODE_DRIVER muss in Quelldateien definiert werden, bevor winddi.h eingeschlossen wird. Präprozessormakro USERMODE_DRIVER darf nicht definiert werden.
Objektmodule müssen mit den Importbibliotheken umpdddi.lib und gdi32.lib verknüpft sein. Objektmodule müssen mit der Importbibliothek win32k.lib verknüpft sein.
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.)