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.) |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für