使用 GetGlobalAttribute
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
所有全域屬性名稱都與 PostScript 印表機描述檔格式規格 v4.3 中定義的關鍵詞名稱相同。 請參閱此規格以取得其語意。 (某些語言和國家/地區可能無法使用此資源。
在下表中,pdwDataType 參數接受EATTRIBUTE_DATATYPE列舉型別的值。
全域屬性 | 輸出參數 |
---|---|
CenterRegistered | pdwDataType:kADT_BOOL pbData: TRUE 或 FALSE imfNeeded: sizeof(BOOL) |
ColorDevice | pdwDataType:kADT_BOOL pbData: TRUE 或 FALSE 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 pbData: TRUE 或 FALSE 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”。 |