Freigeben über


V4-Druckertreiber-Konfigurationsarchitektur

Wichtig

Die Modern Print-Plattform ist die von Windows bevorzugte Methode zur 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 Modern Print-Plattform und der Anleitung zum Design der Print-Support-App.

Das v4-Druckertreibermodell unterstützt eine stark vereinfachte Konfigurationsebene.

Im Gegensatz zu den v3-Druckertreibern, bei denen die Benutzeroberfläche stark mit der Treiberkonfiguration gekoppelt war, konzentrieren sich die v4-Druckertreiber auf die Bereitstellung von PrintTicket-, PrintCapabilities- und Constraint-Funktionen. Ein gemeinsames Konfigurationsmodul, PrintConfig.dll, kapselt die Funktionalität, die zuvor in den Core-Treibern UnidrvUI und PS5UI verfügbar war.

Das v4-Druckertreiber-Modell verwendet keine Konfigurations-Plug-ins, so dass die meisten Gerätekonfigurationen in GPD- oder PPD-Dateien ausgedrückt werden sollten. Darüber hinaus können v4-Druckertreiber eine JavaScript-Datei bereitstellen, die eine erweiterte Handhabung von Einschränkungen sowie PrintTicket- und PrintCapabilities-Unterstützung bietet.

Konfigurationsdateiformate

Die Dateiformate Generic Printer Description (GPD) und PostScript Printer Description (PPD) sind bei v4-Druckertreibern unverändert. Vorhandene GPD- und PPD-Dateien sind kompatibel, allerdings müssen alle v4-Druckertreiber zusätzlich die folgenden Direktiven in ihrer GPD- oder PPD-Datei angeben. Diese Direktiven verhindern den Ausdruck von Funktionen, die von XPSDrv nicht nativ unterstützt werden, wie z. B. N-up.

Dateityp Erforderliche Direktive Erforderlicher Wert
GPD *Include msxpsinc.gpd
PPD *MSIsXPSDriver True

Hinweis

PPD-basierte Treiber dürfen die Direktive *Include: msxpsinc.ppd nicht angeben, da dies bekanntermaßen zu Kompatibilitätsproblemen mit einigen Anwendungen führt.

Zuordnung zum PrintSchema

Die Zuordnung von Funktionen und Optionen zum Namespace von PrintSchema ist in vielen Fällen notwendig. Die Zuordnung bewirkt, dass die von Ihrem Treiber erzeugten PrintCapabilities-Dokumente besser mit der Benutzeroberfläche und den Standarddruckanwendungen kompatibel sind.

Einige Funktionen und Optionen gelten als Standard und werden automatisch im Namespace von PrintSchema abgebildet. Diese Funktionen und Optionen sind spezifisch und sollten nicht mit *PrintSchemaKeywordMap neu zugeordnet werden. Wenn nicht anders angegeben, müssen Treiber die Direktive *PrintSchemaKeywordMap bei GPD-basierten Treibern oder die Direktive *MSPrintSchemaKeywordMap bei PPD-basierten Treibern verwenden.