Freigeben über


Verwenden mehrerer GPD-Dateien in einem Minitreiber

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.

Unidrv-Minidriver können aus mehr als einer GPD-Datei bestehen. So können Sie Merkmale, die mehreren Druckern gemeinsam sind, in einer oder mehreren GPD-Dateien unterbringen und diese gemeinsamen GPD-Dateien dann in die individuelle GPD-Datei eines bestimmten Druckers aufnehmen.

Um zusätzliche GPD-Dateien einzubinden, verwenden Sie *Include-Direktiven, die in Präprozessor-Direktiven beschrieben werden. Sie können mehrere *Include-Direktiven verwenden, wie im folgenden Beispiel gezeigt:

*Include: "common1.gpd"
*Include: "common2.gpd"
*Include: "common3.gpd"

Der Parameter filename der *Include-Direktive kann kein Makroreferenz sein und er darf keine Pfadangabe enthalten.

Jede eingebundene Datei muss mit einem vollständigen GPD-Dateieintrag enden, und die Datei muss die gleiche Anzahl von linken und rechten Klammern enthalten. Eingeschlossene Dateien können auch *Include-Direktiven enthalten.

Der GPD-Parser behandelt die oberste GPD-Datei und alle eingeschlossenen Dateien so, als wären sie eine einzige lange Datei. Aus diesem Grund können Makros, die in einer Datei definiert wurden, in nachfolgend eingebundenen Dateien referenziert werden. Wenn ein GPD-Dateieintrag doppelt vorhanden ist, ersetzt der zuletzt geparste Eintrag die vorherigen Einträge. Nicht duplizierte Einträge werden der Datenbank von Unidrv hinzugefügt.