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.
Zugehörige Themen
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