共用方式為


指令屬性

Important

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

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

指定印表機命令時,您可以使用屬性來提供 Unidrv 並提供下列資訊:

  • 如果作業是在印表機硬體中實作,導致硬體執行作業的逸出序列。

  • IPrintOemUni::CommandCallback 方法所需的回呼識別碼和參數,如果作業是在轉譯外掛程式中實作。

  • 相對於其他命令,應該傳送命令的順序。

下表以字母順序列出命令屬性,並描述其參數。

屬性名稱 屬性參數 Comments
CallbackID 正數值,傳遞至轉譯外掛程式的 IPrintOemUni::CommandCallback 方法作為其 dCmdCbID 引數。 動態產生的印表機命令需要 。 如果指定 Cmd ,則無效。
Cmd 包含印表機命令逸出序列的文字字串,使用 命令字串格式指定。 除非指定 CallbackID ,否則為必要。
NoPageEject? TRUEFALSE,指出執行命令是否會導致印表機退出目前的實體頁面。

只有在 Order 指定 DOC_SETUP 區段且啟用 DUPLEX 列印時才使用。 若要避免雙工檔頁面之間過早退出頁面,如果可能的話,Unidrv 只會發出將此屬性設定為 TRUE 的命令。
Optional. 如果未指定,則預設值為 FALSE,表示指令可能會導致頁面退出。

如果命令造成副作用,則不得為 TRUE (也就是說,如果命令修改印表機設定,而 NoPageEject? 設定為 TRUE) 所控制的印表機設定之外。
Order 區段名稱和訂單編號,如命令執行順序中所述 除非在命令描述中指出,否則僅適用於組態命令和自定義選項命令。
Params 標準變數清單,傳遞至轉譯外掛程式的 IPrintOemUni::CommandCallback 方法,在 EXTRAPARAM 結構中,會以 pdwParams 引數的形式傳遞。 只有在同時指定 CallbackID 時才有效。