Important
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 列印支援應用程式 v1 和 v2 設計指南。
指定印表機命令時,您可以使用屬性來提供 Unidrv 並提供下列資訊:
如果作業是在印表機硬體中實作,導致硬體執行作業的逸出序列。
IPrintOemUni::CommandCallback 方法所需的回呼識別碼和參數,如果作業是在轉譯外掛程式中實作。
相對於其他命令,應該傳送命令的順序。
下表以字母順序列出命令屬性,並描述其參數。
| 屬性名稱 | 屬性參數 | Comments |
|---|---|---|
| CallbackID | 正數值,傳遞至轉譯外掛程式的 IPrintOemUni::CommandCallback 方法作為其 dCmdCbID 引數。 | 動態產生的印表機命令需要 。 如果指定 Cmd ,則無效。 |
| Cmd | 包含印表機命令逸出序列的文字字串,使用 命令字串格式指定。 | 除非指定 CallbackID ,否則為必要。 |
| NoPageEject? |
TRUE 或 FALSE,指出執行命令是否會導致印表機退出目前的實體頁面。 只有在 Order 指定 DOC_SETUP 區段且啟用 DUPLEX 列印時才使用。 若要避免雙工檔頁面之間過早退出頁面,如果可能的話,Unidrv 只會發出將此屬性設定為 TRUE 的命令。 |
Optional. 如果未指定,則預設值為 FALSE,表示指令可能會導致頁面退出。 如果命令造成副作用,則不得為 TRUE (也就是說,如果命令修改印表機設定,而 NoPageEject? 設定為 TRUE) 所控制的印表機設定之外。 |
| Order | 區段名稱和訂單編號,如命令執行順序中所述。 | 除非在命令描述中指出,否則僅適用於組態命令和自定義選項命令。 |
| Params | 標準變數清單,傳遞至轉譯外掛程式的 IPrintOemUni::CommandCallback 方法,在 EXTRAPARAM 結構中,會以 pdwParams 引數的形式傳遞。 | 只有在同時指定 CallbackID 時才有效。 |