GetGlobalAttribute の使用
重要
Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。
詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください 。
すべてのグローバル属性名は、定義されているキーワード名と同じPostScriptプリンタ記述ファイル形式仕様、v4.3. その意味については、この仕様書を参照してください。 (このリソースは、一部の言語や国では利用できない場合があります。)
以下の表で、 pdwDataTypeパラメータはEATTRIBUTE_DATATYPE 列挙型の値を取ります。
グローバル属性 | 出力パラメーター |
---|---|
CenterRegistered | pdwDataType: kADT_BOOL pbData: TRUE または FALSE pcbNeeded: sizeof(BOOL) |
ColorDevice | pdwDataType: kADT_BOOL pbData: TRUE または FALSE pcbNeeded: sizeof(BOOL) |
拡張機能 | pdwDataType: kADT_ASCII pbData: プリンタがサポートするextensionOptionの登録された値を含む、ASCII文字列(MULTI_SZ形式)。 pcbNeeded: pbDataが指すASCII文字列のバイト数(最後のヌル文字を含む)。 "FileSystem: True" は、Extensions には "FileSystem" オプションがありました。 "FileSystem: False "は、拡張機能に "FileSystem "オプションがないものとして扱われます。 |
FileVersion | pdwDataType: kADT_DWORD pbData: 上位ワードにメジャーバージョン番号、下位ワードにマイナーバージョン番号を含むDWORD。 pcbNeeded: sizeof(DWORD) |
FreeVM | pdwDataType: kADT_DWORD pbData: value of FreeVM pcbNeeded: sizeof(DWORD) |
LandscapeOrientation | pdwDataType: kADT_ASCII pbData: NULL終端のASCII文字列。"Plus90 "または "Minus90 "のいずれか。 pcbNeeded: pbDataが指すASCII文字列のバイト数(最後のヌル文字を含む)。 "Minus90 "は、PPDに "LandscapeOrientation: Minus90 "が含まれる場合にのみ返される。 それ以外の場合は「Plus90」が返される。 |
LanguageEncoding | pdwDataType: kADT_ASCII pbData: 以下のencodingOption値のいずれかを含むNULL終端のASCII文字列: "ISOLatin1" "Unicode" "JIS83-RKSJ" "None" pcbNeeded: pbDataが指すASCII文字列のバイト数(最後のヌル文字を含む)。 「WindowsANSI "は "ISOLatin1 "と同じように扱われる。 その他のencodingOption値はサポートされていません。 LanguageEncodingがない場合は、LanguageVersionが返り値の推測に使われる。 |
LanguageLevel | pdwDataType: kADT_DWORD pbData: プリンターがサポートするポストスクリプト言語レベル pcbNeeded: sizeof(DWORD) |
NickName | pdwDataType: kADT_UNICODE pbData: ShortNickName が存在する場合は PPD の ShortNickName 値の NULL 終端 Unicode 文字列、 ShortNickName が存在しない場合は NickName 値。 pcbNeeded:pbData が指 し 示す Unicode 文字列のバ イ ト 数 (最後の NULL キ ャ ラ ク タ を含む)。 |
PPD-Adobe | pdwDataType: kADT_DWORD pbData: 上位ワードにメジャーバージョン番号、下位ワードにマイナーバージョン番号を含むDWORD。 pcbNeeded: sizeof(DWORD) |
PrintPSErrors | pdwDataType: kADT_BOOL pbData: TRUE または FALSE pcbNeeded: sizeof(BOOL) PrintPSErrorsがない場合は、次のように見なされるTRUE. |
製品 | pdwDataType: kADT_BINARY pbData: 商品価値 pcbNeeded: 出力バイナリデータのバイト数 最初のProductエントリのみが返される。 |
プロトコル | pdwDataType: kADT_ASCII pbData: プリンターがサポートする protocolOption の登録値を含む ASCII 文字列 (MULTI_SZ 形式)。 pcbNeeded: pbDataが指すASCII文字列のバイト数(最後のヌル文字を含む) |
PSVersion | pdwDataType: kADT_BINARY pbData: PSVersionの値 pcbNeeded: 出力バイナリデータのバイト数 最初のPSVersionエントリのみが返される。 |
SuggestedJobTimeout | pdwDataType: kADT_DWORD pbData: the SuggestedJobTimeout value. PPDにない場合は、デフォルトで0を返す。 pcbNeeded: sizeof(DWORD) |
SuggestedWaitTimeout | pdwDataType: kADT_DWORD pbData: SuggestedWaitTimeout 値を指定します。 PPDに存在しない場合は、デフォルトで300を返す。 pcbNeeded: sizeof(DWORD) |
スループット | pdwDataType: kADT_DWORD pbData: Throughputの値。 PPDに存在しない場合は、デフォルトで0を返す。 pcbNeeded: sizeof(DWORD) |
TTRasterizer | pdwDataType: kADT_ASCII pbData: 以下の rasterizerOption 値のいずれかを含む NULL 終端の ASCII 文字列: "None" "Accept68K" "Type42" "TrueImage" pcbNeeded: pbDataが指すASCII文字列のバイト数(最後のヌル文字を含む)。 TTRasterizerエントリがない場合、"None "が返される。 |