重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 列印支援應用程式 v1 和 v2 設計指南。
所有全域屬性名稱都與 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: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 “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: TRUE 或 FALSE 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”。 |