Freigeben über


Änderungen der GPD/PPD-basierten Featurebeschreibungen

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.

Der Microsoft XPSDrv Unidrv/PScript5-Treiber enthält keine hartcodierten Unidrv/PScript5-Features. Sie sollten alle Features, Optionen und Einschränkungen in GPD- oder PPD-Dateien angeben, wenn das Kerntreiberkonfigurationsmodul das Feature, die Option oder die Einschränkung verarbeiten muss. Sie können weiterhin Konfigurations-Plug-Ins implementieren, die Unterstützung für Nicht-GPD- oder Nicht-PPD-Features, -Optionen oder -Einschränkungen bieten.

Die GPD- oder PPD-Stammdatei (die in der INF-Datei als DataFile des Treibers angegeben ist) ist das Kerntreiberkonfigurationsmodul analysiert. Diese GPD- oder PPD-Stammdatei kann andere GPD- oder PPD-Dateien enthalten, um das modulare Design von GPD- oder PPD-Dateien zu ermöglichen. Zusätzlich zur Einbeziehung der

Msxpsinc.gpd- und Msxpsinc.ppd-Dateien können Sie entscheiden, wie Sie die GPD- und PPD-Dateien für Ihre Filterpipelines erstellen. Es wird empfohlen, Ihre Filter mit GPD- oder PPD-Dateien zu koppeln, um die Wiederverwendbarkeit der Filter zu maximieren.

Das folgende Codebeispiel zeigt ein GPD-Beispiel, um das Feature "Reverse Order Printing" anzugeben, das ein Filter in einer unidrv-basierten XPSDrv-Filterpipeline unterstützt:

*Feature: ReverseOrderPrinting
 {
 *PrintSchemaKeywordMap: "JobPageOrder"

 *Option: FrontToBack
 {
 *PrintSchemaKeywordMap: "Standard"
 }

 *Option: BackToFront
 {
 *PrintSchemaKeywordMap: "Reverse"
 }
}

Im vorherigen Beispiel wird das benutzerdefinierte GPD-Feature "ReverseOrderPrinting" mit zwei benutzerdefinierten Optionen definiert: "FrontToBack" und "BackToFront". Im Beispiel wird das Schlüsselwort PrintSchemaKeywordMap verwendet, um das benutzerdefinierte GPD-Feature oder die Option öffentlichen PrintSchema-Schlüsselwörtern zuzuordnen.

Das folgende Codebeispiel zeigt ein PPD-Beispiel zum Angeben des Seitenausrichtungsfeatures, das ein Filter in einer PScript5-basierten XPSDrv-Filterpipeline unterstützt.

*OpenUI *PageOrientation: PickOne
*DefaultPageOrientation: Portrait
*PageOrientation Portrait: ""
*PageOrientation Landscape: ""
*PageOrientation RotatedLandscape: ""
*CloseUI: *PageOrientation

*MSPrintSchemaKeywordMap: PageOrientation  *PageOrientation
*MSPrintSchemaKeywordMap: PageOrientation Portrait *PageOrientation Portrait
*MSPrintSchemaKeywordMap: PageOrientation Landscape *PageOrientation Landscape
*MSPrintSchemaKeywordMap: PageOrientation ReverseLandscape *PageOrientation RotatedLandscape

Im vorherigen Beispiel wird ein benutzerdefiniertes PPD-Feature mit drei benutzerdefinierten Optionen definiert, um die Möglichkeit des Filters zur Unterstützung der drei Print Schema Standard PageOrientation-Optionen anzugeben.

Mithilfe des Schlüsselworts "PrintSchemaKeywordMap " oder "MSPrintSchemaKeywordMap " werden diese benutzerdefinierten GPD- oder PPD-Features oder -Optionen in XML PrintCapabilities oder PrintTickets mithilfe der zugeordneten öffentlichen PrintSchema-Schlüsselwörter ordnungsgemäß verfügbar gemacht.

In der DEVMODE-Struktur eines Kerntreibers werden Einstellungen für diese benutzerdefinierten GPD- oder PPD-Features im Optionsarray gespeichert.

Für Windows 7 verfügt die MxdcGetPDEVAdjustment-Funktion über neue Parameter für die Querdrehung. Weitere Informationen finden Sie unter MxdcXDCGetPDEVAdjustment.

MxdcXDCGetPDEVAdjustment

V4-Druckertreiber-Lokalisierung