GetFeatureAttribute の使用
重要
Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発における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機能のみで利用可能です。 |