Verwenden mehrerer GPD-Dateien in einem Minidriver

Wichtig

Es wird empfohlen, den IPP-Posteingangsklassentreiber von Microsoft zusammen mit Druckunterstützungs-Apps (PSA) zu verwenden, um die Druckoberfläche in Windows 10 und 11 für die Druckergeräteentwicklung anzupassen.

Weitere Informationen finden Sie im Designhandbuch für Druckunterstützungs-Apps.

Unidrv-Minidriver können aus mehr als einer GPD-Datei bestehen. Dadurch können Sie Merkmale, die für mehrere Drucker üblich sind, in einer oder mehreren GPD-Dateien platzieren und diese allgemeinen GPD-Dateien dann in die einzelne GPD-Datei eines bestimmten Druckers einschließen.

Um zusätzliche GPD-Dateien einzuschließen, verwenden Sie *Include-Anweisungen, die unter Präprozessordirektiven beschrieben werden. Sie können mehrere *Include-Anweisungen verwenden, wie im folgenden Beispiel gezeigt:

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

Der Parameter "Dateiname" der *Include-Direktive kann kein Makroverweis sein und keine Pfadspezifikation enthalten.

Jede enthaltene Datei muss mit einem vollständigen GPD-Dateieintrag enden, und die Datei muss gleich viele linke und rechte Klammern enthalten. Enthaltene Dateien können auch *Include-Anweisungen enthalten.

Der GPD-Parser behandelt die GPD-Datei der obersten Ebene und alle enthaltenen Dateien, als wären sie eine lange Datei. Daher können makros, die in einer Datei definiert sind, in später enthaltenen Dateien referenziert werden. Wenn ein GPD-Dateieintrag dupliziert wird, ersetzt der zuletzt analysierte Eintrag die vorherigen Einträge. Nicht duplizierte Einträge werden der Unidrv-Datenbank hinzugefügt.