可延伸架構
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
整個架構的擴充性可讓您更輕鬆地以模組化方式新增區分特性和功能。 XPS 列印路徑中的每個升級和新元件都是設計來啟用廠商擴充性,方式如下:
列印架構可啟用擴充性,並定期更新以公開所需的裝置功能。
XPSDrv 驅動程式使用的新篩選管線是建立在模組化、可延伸架構的前提上,可讓您提供可單獨運作或以不可部分完成的方式運作的模組化功能,以產生您想要的效果。
篩選管線也是為了支援直接耗用量和可調整耗用量的概念而建置:
直接取用表示裝置可以取用 XPS 檔或 XPS 多任務緩衝處理檔案,而不需要主機協助。 針對 Windows 電腦輸出,您必須提供由組態模組和 Null 篩選管線組成的 XPSDrv 驅動程式。 組態模組代表裝置,並向應用程式表示裝置功能,但它不會處理驅動程式內的多任務緩衝處理檔案。 XPS 多任務緩衝處理檔案會直接傳遞至印表機,因此列印機接著會完整處理檔。
可調整的耗用量代表 XPSDrv 驅動程式,該驅動程式可能會在主機上執行部分或所有處理。 您可以選擇主機和裝置處理之間的劃分,以便根據裝置功能、成本和目標市場做出取捨。 使用可調整的耗用量,您有大幅彈性地實作 XPS。
若要利用 XPS 列印路徑,您應該提供 XPSDrv 驅動程式。 XPSDrv 驅動程式是一種篩選管線,可提供驅動程式功能,例如主機型 N-up、浮浮水印和轉譯函式。 圖形處理會在轉譯篩選中執行,並且會在以新多任務緩衝處理檔格式表示的視覺效果上執行。 這種類型的處理與以 GDI 為基礎的驅動程式進行轉譯作業的方式基本不同。
篩選管線的模組化建構提供開發函式特定篩選的架構。 您可以建立由獨立篩選所組成的篩選管線。 如果適當包含這些篩選條件,則不同的驅動程式,因此不同的管線可以重複使用篩選條件,因此您可以優化對 XPSDrv 開發的投資。
Windows Vista 之前的 Windows 作業系統版本需要印表機驅動程式具有印表機介面 DLL 以進行印表機組態和控制,以及列印機圖形 DLL,以便處理和轉譯要列印的實際文件內容。 Windows Vista 的印表機驅動程式需要與舊版印表機驅動程式相同的功能。 XPSDrv 驅動程式會使用列印票證和列印功能技術與裝置和應用程式通訊。 您必須新增其他介面,以提供 Windows Vista 列印的增強版 PrintTicket 和列印功能功能。