次の方法で共有


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 "が返される。