共用方式為


XPSDrv 轉譯模組

重要

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

如需詳細資訊,請參閱 新式列印平臺列印支援應用程式設計指南

XPSDrv 印表機驅動程式的轉譯模組包含轉譯 XPS 多任務緩衝處理檔內容以輸出至印表機的篩選條件。 驅動程式的轉譯篩選集會在篩選管線中具現化並執行。 篩選管線管理員 (FPM) 會管理篩選,而篩選間通訊器 (IFC) 會控制篩選之間的互動。

下圖顯示篩選管線。

說明篩選管線的圖表。

Microsoft提供下列 XPS 驅動程式元件:

  • 篩選管線管理員

  • 篩選間通訊器

  • 屬性包

篩選管線管理員必須:

  1. 載入和初始化篩選。

  2. 管理篩選之間的數據。

  3. 當列印作業完成時,請卸除篩選。

篩選間通訊器會管理篩選之間的數據傳輸,而篩選管線管理員會管理篩選間通訊器。

下列程式描述管線中一組篩選條件會發生什麼情況:

  1. 篩選管線管理員會讀取篩選管線組態 (FPC) 檔案。

  2. 載入 FPC 所指定的篩選。

  3. 篩選管線已初始化,而篩選管線管理員會啟動篩選管線。

  4. 管線中的第一個篩選會透過篩選管線管理員提供的 XPS 或數據流介面讀取 XPS 數據,然後篩選會處理內容。

  5. 第一個篩選會使用 Inter-Filter Communicator 提供的介面,將處理過的 XPS 數據傳送至第二個篩選。

  6. Inter-Filter Communicator 會維護中繼處理結果,直到第二個篩選準備就緒為止。

  7. 步驟 1-6 會從篩選重複到篩選,直到最後一個篩選的結果傳送至驅動程式為輸出定義的埠為止。

如果印表機使用 XPS 做為頁面描述語言 (PDL),而且不需要其他處理,您可以使用空白的管線 (“pass through”) 管線。 如果 XPS 不是印表機的 PDL,您必須撰寫將 XPS 轉換為印表機 PDL 的篩選條件,以及您想要的任何其他處理。

若要開發 XPS 驅動程式,您必須建立下列元件:

您也可以將列印票證支援新增 至 XPSDrv 轉譯模組