GetFeatureAttribute verwenden

Wichtig

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 im Print support app design guide.

Diese Funktion wird nur für PostScript Printer Driver (PPD) Features unterstützt. Wenn ein bestimmtes Attribut nicht verfügbar ist, gibt GetFeatureAttribute E_INVALIDARG zurück.

In der folgenden Tabelle nimmt der Parameter pdwDataType Werte des Aufzählungstyps EATTRIBUTE_DATATYPE an.

Merkmal Attribut Ausgabe...parameter
DisplayName pdwDataType: kADT_UNICODE

pbData: Null-terminierte Unicode-Zeichenfolge der Übersetzungszeichenfolge des Merkmalsschlüsselworts

pcbNeeded: Anzahl der Bytes der Unicode-Zeichenkette, auf die pbData zeigt (einschließlich des Nullterminators)

Dieses Merkmalsattribut ist für jedes PPD-Merkmal verfügbar EnumFeatures kann zurückgegeben werden.
DefaultOption pdwDataType: kADT_ASCII

pbData: Null-terminierte ASCII-Zeichenkette mit dem Namen des Standardoptionsschlüsselworts

pcbNeeded: Anzahl der Bytes der ASCII-Zeichenkette, auf die pbData zeigt (einschließlich des Nullterminators).

Dieses Merkmalsattribut ist für jedes PPD-Merkmal verfügbar EnumFeatures kann zurückgegeben werden.
OpenUIType pdwDataType: kADT_ASCII

pbData: Null-terminierter ASCII-String, der einen der folgenden Typen enthält: „PickOne“, „PickMany“, „Boolean“

pcbNeeded: Anzahl der Bytes der ASCII-Zeichenkette, auf die pbData zeigt (einschließlich des Nullterminators).

Dieses Merkmalsattribut ist für jedes PPD-Merkmal verfügbar EnumFeatures kann zurückgegeben werden.
OpenGroupType pdwDataType: kADT_ASCII

pbData: Für Merkmale, die im PPD „OpenGroup: InstallableOptions ... CloseGroup: InstallableOptions“-Paar definiert sind, wird eine mit Null beendete ASCII-Zeichenkette von „InstallableOptions“ zurückgegeben. Bei anderen Merkmalen wird eine leere ASCII-Zeichenkette (die nur den Nullterminator enthält) zurückgegeben.

pcbNeeded: Anzahl der Bytes der ASCII-Zeichenkette, auf die pbData zeigt (einschließlich des Nullterminators).

Dieses Feature-Attribut ist für jedes PPD-Feature verfügbar, das EnumFeatures zurückgeben kann.
OrderDependencyValue pdwDataType: kADT_LONG

pbData: die relative Reihenfolge, die durch das PPD-Schlüsselwort OrderDependency oder NonUIOrderDependency für dieses Merkmal festgelegt ist. Beachten Sie, dass der erste Parameter dieser Schlüsselwörter eine reelle Zahl ist, die in einen LONG konvertiert und zurückgegeben wird.

pcbNeeded: sizeof(LONG)

Dieses Attribut ist nur für ein PPD-Merkmal verfügbar, das einen OrderDependency- oder NonUIOrderDependency-Eintrag in der PPD hat, und der Eintrag enthält optionKeyword nicht.
OrderDependencySection pdwDataType: kADT_ASCII

pbData: Null-terminierte ASCII-Zeichenkette mit einem der folgenden Abschnittsnamen: „ExitServer“, „Prolog“, „DocumentSetup“, „PageSetup“, „JCLSetup“, oder „AnySetup“

pcbNeeded: Anzahl der Bytes der ASCII-Zeichenkette, auf die pbData zeigt (einschließlich des Nullterminators).

Dieses Attribut ist nur für ein PPD-Merkmal verfügbar, das einen OrderDependency- oder NonUIOrderDependency-Eintrag in der PPD hat, und der Eintrag enthält optionKeyword nicht.