Freigeben über


Bereitstellen von DEVMODE-Strukturhinzufügungen

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 Leitfaden zum Entwurf der Druckunterstützungs-App.

Ihr Benutzeroberflächen-Plug-In kann der DEVMODEW-Struktur eigene private Member hinzufügen, wie in der folgenden Abbildung dargestellt.

Diagramm: Abschnitte für öffentlichen und privaten Devmode

Ein Benutzeroberflächen-Plug-In kann diese privaten DEVMODE-Member verwenden, um Werte zu speichern, die mit angepassten Druckeroptionen zusammenhängen. Das Plug-In stellt dem Benutzer diese Optionen zur Verfügung, indem eine vom Treiber bereitgestellte Eigenschaftenblattseite geändert oder neue Eigenschaftenblattseiten hinzufügt werden.

Wenn Ihr Benutzeroberflächen-Plug-In private DEVMODE-Member hinzufügt, muss die OEM_DMEXTRAHEADER-Struktur den hinzugefügten Membern ein Präfix voranstellen.

Sie müssen der DEVMODE-Struktur keine Member hinzufügen. Wenn Sie dies tun, muss das Benutzeroberflächen-Plug-In jedoch die Methode IPrintOemUI::D evMode implementieren. Der Zweck dieser Methode besteht je nach Eingabeargumenten darin, die Größe der zusätzlichen DEVMODE-Member zurückzugeben oder die DEVMODE-Member zu initialisieren, zu konvertieren oder zu überprüfen.