共用方式為


XPS 篩選器

重要

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

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

針對 XPS 印表路徑,篩選是驅動程式準備印表機列印數據的主要方式。 在 Windows Vista 之前的 Microsoft Windows 作業系統版本中,列印處理器和轉譯模組會執行篩選工作。

XPS 篩選器是匯出 DllGetClassObject 和 DllCanUnloadNow 函式的 DLL。 篩選管線管理員會在載入和卸除 XPS 篩選 DLL 時呼叫這些函式。 載入篩選 DLL 之後,篩選管線管理員會執行下列動作:

卸除篩選 DLL 之前,篩選管線管理員會呼叫 DllCanUnloadNow

在某些較舊的 XPS 篩選條件中,DllGetClassObject 函式會擷取篩選條件 IPrintPipelineFilter 介面的參考,而不是 IClassFactory 介面的參考。 為了回溯相容性,Windows Vista 和更新版本的 Windows 篩選管線管理員將繼續支持這些篩選。 不過,針對新的篩選設計,DllGetClassObject 應該擷取 IClassFactory 介面的參考。

XPS 篩選器可讓列印子系統更健全,因為篩選條件在與多任務緩衝處理器不同的進程中執行。 此「沙盒化」既能防止失敗,又允許外掛程式以不同的安全性許可權執行。 XPSDrv 也可讓您跨系列印表機重複使用篩選,以降低成本和開發時間。

為了獲得最大的彈性和重複使用,每個篩選都應該執行特定的列印處理函式。 例如,一個篩選只會套用水印,而另一個篩選只會執行會計。

如需篩選管線管理員的詳細資訊,請參閱 XPSDrv 轉譯模組

如需實作篩選的詳細資訊,請參閱 實作 XPS 篩選

如需列印篩選中異步通知的詳細資訊,請參閱 列印篩選中的異步通知。

您必須使用篩選管線組態檔設定篩選。

如需如何偵錯列印篩選管線服務的資訊,請參閱 將調試程式附加至列印篩選管線服務

在 Windows 7 中,XPS 篩選器可以使用 XPS 點陣化服務 ,將 XPS 檔中的固定頁面轉換成位圖。

如需 Windows 針對 XPS 點陣化使用 GPU 加速方式的相關信息,請參閱 XPSRas GPU 使用判定樹