Freigeben über


GPD/PPD-basierte Featurebeschreibungsänderungen

Wichtig

Es wird empfohlen, den IPP-Klassentreiber von Microsoft zusammen mit Druckunterstützungs-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.

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 Haupttreiberkonfigurationsmodul das Feature, die Option oder die Einschränkung verarbeiten muss. Sie können weiterhin Konfigurations-Plug-Ins implementieren, die Nicht-GPD- oder Nicht-PPD-Features, Optionen oder Einschränkungen unterstützen.

Die GPD- oder PPD-Stammdatei (die in der INF-Datei als DataFile des Treibers angegeben ist) wird vom Haupttreiberkonfigurationsmodul analysiert. Diese GPD- oder PPD-Stammdatei kann andere GPD- oder PPD-Dateien enthalten, um den modularen Entwurf von GPD- oder PPD-Dateien zu ermöglichen. Zusätzlich zum Einschließen von

Mit den Dateien Msxpsinc.gpd und Msxpsinc.ppd 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 zum Angeben des Reverse Order Printing-Features, 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 PrintSchemaKeywordMap-Schlüsselwort verwendet, um die benutzerdefinierte GPD-Funktion oder -Option öffentlichen Druckschemaschlü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 eine benutzerdefinierte PPD-Funktion mit drei benutzerdefinierten Optionen definiert, um die Fähigkeit des Filters anzugeben, die drei PageOrientation-Standardoptionen des Druckschemas zu unterstützen.

Mithilfe des PrintSchemaKeywordMap - oder MSPrintSchemaKeywordMap-Schlüsselworts werden diese benutzerdefinierten GPD- oder PPD-Features oder -Optionen in XML PrintCapabilities oder PrintTickets ordnungsgemäß verfügbar gemacht, indem die zugeordneten Schlüsselwörter des öffentlichen Druckschemas verwendet werden.

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 Drehung im Querformat. Weitere Informationen finden Sie unter MxdcXDCGetPDEVAdjustment.

MxdcXDCGetPDEVAdjustment

Lokalisierung des V4-Druckertreibers