共用方式為


使用 GetGlobalAttribute

重要

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

如需詳細資訊,請參閱 列印支援應用程式 v1 和 v2 設計指南

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

在下表中,pdwDataType 參數採用 EATTRIBUTE_DATATYPE 列舉型別的值。

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

pbData: TRUEFALSE

pcbNeeded:sizeof(BOOL)
ColorDevice pdwDataType:kADT_BOOL

pbData: TRUEFALSE

pcbNeeded:sizeof(BOOL)
擴充 pdwDataType:kADT_ASCII

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

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

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

pbData: 一個 DWORD,其中高位字包含主要版本號碼,低位字包含次要版本號碼。

pcbNeeded:sizeof(DWORD)
FreeVM pdwDataType:kADT_DWORD

pbData: FreeVM 的值

pcbNeeded:sizeof(DWORD)
LandscapeOrientation pdwDataType:kADT_ASCII

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

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

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

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

“ISOLatin1”

“Unicode”

“JIS83-RKSJ”



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

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

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

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

pcbNeeded:sizeof(DWORD)
昵稱 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: TRUEFALSE

pcbNeeded:sizeof(BOOL)

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

pbData: 產品值

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

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

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

pcbNeeded: pbData 所指向的 ASCII 字串的位元組數量(包括最後一個 Null 字元)
PSVersion pdwDataType:kADT_BINARY

pbData: PSVersion 值

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

只會回傳第一個 PSVersion 項目。
建議工作超時 pdwDataType:kADT_DWORD

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

pcbNeeded:sizeof(DWORD)
SuggestedWaitTimeout pdwDataType:kADT_DWORD

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

pcbNeeded:sizeof(DWORD)
吞吐量 pdwDataType:kADT_DWORD

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

pcbNeeded:sizeof(DWORD)
TTRasterizer pdwDataType:kADT_ASCII

pbData:一個以 NULL 結尾的 ASCII 字串,包含以下之一的光柵化器選項值:



“Accept68K”

“Type42”

“TrueImage”

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

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