V4 印表機驅動程式設定架構
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
v4 印表機驅動程式模型支援大幅簡化的設定層。
與 v3 印表機驅動程序的情況不同,UI 與驅動程式設定緊密結合,v4 印表機驅動程式著重於提供 PrintTicket、PrintCapabilities 和條件約束功能。 常見的組態模組PrintConfig.dll會封裝先前在 UnidrvUI 和 PS5UI 核心驅動程式中提供的功能。
v4 印表機驅動程式模型不會採用組態外掛程式,因此大部分的裝置設定應該以 GPD 或 PPD 檔案表示。 此外,v4 印表機驅動程式可以提供 JavaScript 檔案,以支援進階條件約束處理,以及 PrintTicket 和 PrintCapabilities 支援。
組態檔格式
一般印表機描述 (GPD) 和 PostScript 印表機描述 (PPD) 檔案格式與 v4 印表機驅動程式保持不變。 不過,現有的 GPD 和 PPD 檔案都相容,但是所有 v4 印表機驅動程式都必須在其 GPD 或 PPD 檔案中另外指定下列指示詞。 這些指示詞可防止 XPSDrv 原生支援的功能運算式,例如 N-up。
檔案類型 | 必要指示詞 | 必要值 |
---|---|---|
GPD | *包括 | msxpsinc.gpd |
PPD | *MSIsXPSDriver | True |
注意
PPD 型驅動程式不得指定 *Include: msxpsinc.ppd 指示詞,因為已知這會導致某些應用程式的相容性問題。
對應到 PrintSchema
在許多情況下,需要將功能和選項對應至 PrintSchema 的命名空間。 此對應會導致驅動程式所產生的 PrintCapabilities 檔與標準列印 UI 和應用程式更相容。
某些功能和選項會被視為標準,且會自動對應至 PrintSchema 的命名空間。 這些功能和選項是特定的,不應使用 *PrintSchemaKeywordMap 重新對應。 如果未列出,驅動程式必須在 GPD 型驅動程式上使用 *PrintSchemaKeywordMap 指示詞,或在 PPD 型驅動程式上使用 *MSPrintSchemaKeywordMap 指示詞。