共用方式為


使用 GetGlobalAttribute

重要

新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。

如需詳細資訊,請參閱 新式列印平臺列印支援應用程式設計指南

所有全域屬性名稱都與 PostScript 印表機描述檔格式規格 v4.3定義的關鍵詞名稱相同。 請參閱此規格以取得其語意。 (某些語言和國家/地區可能無法使用此資源。

在下表中,pdwDataType 參數接受EATTRIBUTE_DATATYPE列舉型別的值

全域屬性 輸出參數
CenterRegistered pdwDataType:kADT_BOOL

pbDataTRUEFALSE

imfNeeded: sizeof(BOOL)
ColorDevice pdwDataType:kADT_BOOL

pbDataTRUEFALSE

imfNeeded: sizeof(BOOL)
擴充 pdwDataType:kADT_ASCII

pbData:ASCII 字串(MULTI_SZ格式),其中包含印表機支援的 extensionOption 註冊值。

pbData 所指向之 ASCII 字串的位元組計數(包括最後一個 Null 字元)。

“FileSystem: True” 會被視為 Extensions 具有 “FileSystem” 選項。 “FileSystem: False” 會被視為延伸模組沒有 “FileSystem” 選項。
FileVersion pdwDataType:kADT_DWORD

pbData:D WORD,其高階字包含主要版本號碼,且低序字包含次要版本號碼。

imfNeeded: sizeof(DWORD)
FreeVM pdwDataType:kADT_DWORD

pbData:FreeVM 的值

imfNeeded: sizeof(DWORD)
LandscapeOrientation pdwDataType:kADT_ASCII

pbData:“Plus90” 或 “Minus90” 的 NULL 終止 ASCII 字串。

pbData 所指向之 ASCII 字串的位元組計數(包括最後一個 Null 字元)。

只有當 PPD 包含 「LandscapeOrientation: Minus90」 時,才會傳回 “Minus90”。 在其他所有情況下,都會傳回 「Plus90」。。
LanguageEncoding pdwDataType:kADT_ASCII

pbData:NULL 終止的 ASCII 字串,包含下列其中一個 encodingOption 值:

“ISOLatin1”

“Unicode”

“JIS83-RKSJ”

"None"

pbData 所指向之 ASCII 字串的位元組計數(包括最後一個 Null 字元)。

“WindowsANSI” 的處理方式與 “ISOLatin1” 相同。 不支援其他 encodingOption 值。

如果 LanguageEncoding 不存在,則會使用 LanguageVersion 來推算傳回值。
LanguageLevel pdwDataType:kADT_DWORD

pbData:印表機支援的 PostScript 語言層級

imfNeeded: sizeof(DWORD)
昵稱 pdwDataType:kADT_UNICODE

pbData:如果 ShortNickName 存在,則為 PPD ShortNickName 值的 NULL 終止 Unicode 字串串,如果 ShortNickName 不存在,則為 NickName 值。

pbData 所指向之 Unicode 字串的位元組計數(包括最後一個 Null 字元)
PPD-Adobe pdwDataType:kADT_DWORD

pbData:D WORD,其高階字包含主要版本號碼,且低序字包含次要版本號碼。

imfNeeded: sizeof(DWORD)
PrintPSErrors pdwDataType:kADT_BOOL

pbDataTRUEFALSE

imfNeeded: sizeof(BOOL)

如果 PrintPSErrors 不存在,則會假設為 TRUE
產品 pdwDataType:kADT_BINARY

pbData:P roduct 值

答:輸出二進位數據的位元組計數

只會傳回第一個 Product 專案。
通訊協定 pdwDataType:kADT_ASCII

pbData:ASCII 字串(MULTI_SZ格式)包含印表機支援的 protocolOption 註冊值。

imfNeeded:p bData 所指向 ASCII 字串的位元組計數(包括最後一個 Null 字元)
PSVersion pdwDataType:kADT_BINARY

pbData:P SVersion 值

答:輸出二進位數據的位元組計數

只會傳回第一個 PSVersion 專案。
SuggestedJobTimeout pdwDataType:kADT_DWORD

pbData:SuggestedJobTimeout 值。 如果 PPD 不存在,則預設會傳回 0。

imfNeeded: sizeof(DWORD)
SuggestedWaitTimeout pdwDataType:kADT_DWORD

pbData:SuggestedWaitTimeout 值。 如果它不存在於PPD中,則預設會傳回300。

imfNeeded: sizeof(DWORD)
輸送量 pdwDataType:kADT_DWORD

pbData:輸送量值。 如果不存在於PPD中,則預設會傳回0。

imfNeeded: sizeof(DWORD)
TTRasterizer pdwDataType:kADT_ASCII

pbData:NULL 終止的 ASCII 字串,其中包含下列其中一個轉譯器Option 值:

"None"

“Accept68K”

“Type42”

“TrueImage”

pbData 所指向之 ASCII 字串的位元組計數(包括最後一個 Null 字元)。

如果*TTRasterizer 專案不存在,則會傳回 “None”。