GetFeatureAttribute verwenden
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.
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 | Ausgabeparameter |
---|---|
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. |