Share via


GetFeatureAttribute の使用

重要

プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、プリントサポートアプリデザインガイド.

この機能は、PostScript Printer Driver(PPD)機能でのみサポートされています。 特定の属性が利用できない場合、 GetFeatureAttribute はE_INVALIDARGを返します。

以下の表で、 pdwDataTypeパラメータはEATTRIBUTE_DATATYPE 列挙型の値を取ります。

機能属性 出力パラメーター
表示名 pdwDataType: kADT_UNICODE

pbData: null-terminated Unicode string of the feature keyword name's translation string

pcbNeeded: pbData が指 し 示す Unicode 文字列のバ イ ト 数 (ヌ ル終端を含む)

この機能属性は EnumFeatures が返すことができる任意のPPD機能に利用可能です。
DefaultOption pdwDataType: kADT_ASCII

pbData: デフォルトオプションキーワード名のヌル文字'¥0'終端のASCII文字列

pcbNeeded: pbDataが指すASCII文字列のバイト数(ヌルターミネーターを含む)。

この機能属性は EnumFeatures が返すことができる任意のPPD機能に利用可能です。
OpenUIType pdwDataType: kADT_ASCII

pbData: 次のタイプのいずれかを含むヌル終端のASCII文字列:"PickOne", "PickMany", "Boolean"

pcbNeeded: pbDataが指すASCII文字列のバイト数(ヌルターミネーターを含む)。

この機能属性は EnumFeatures が返すことができる任意のPPD機能に利用可能です。
OpenGroupType pdwDataType: kADT_ASCII

pbData: PPDの "OpenGroup: InstallableOptions ... CloseGroup: InstallableOptions "のペアの場合、"InstallableOptions "のヌル終端ASCII文字列が返される。 その他の機能については、空のASCII文字列(ヌル・ターミネーターのみを持つ)が返される。

pcbNeeded: pbDataが指すASCII文字列のバイト数(ヌルターミネーターを含む)。

この機能属性は、 EnumFeatures が返すことができる任意のPPD機能に利用可能です。
OrderDependencyValue pdwDataType: kADT_LONG

pbData: この機能に対するPPDのOrderDependencyまたはNonUIOrderDependencyキーワードによって指定された相対的な順序。 これらのキーワードの最初のパラメータは、LONGに変換されて返される実数であることに注意。

pcbNeeded: sizeof(LONG)

この属性は、PPDにOrderDependencyまたはNonUIOrderDependencyエントリがあり、そのエントリがoptionKeywordを省略しているPPD機能のみで利用可能です。
OrderDependencySection pdwDataType: kADT_ASCII

pbData: 次のセクション名のいずれかを含むヌル終端のASCII文字列:"ExitServer", "Prolog", "DocumentSetup", "PageSetup", "JCLSetup", または "AnySetup"

pcbNeeded: pbDataが指すASCII文字列のバイト数(ヌルターミネーターを含む)。

この属性は、PPDにOrderDependencyまたはNonUIOrderDependencyエントリがあり、そのエントリがoptionKeywordを省略しているPPD機能のみで利用可能です。