共用方式為


本機列印提供者

從 Windows 10 開始,支援第三方列印提供者的 API 已被取代。 Microsoft不建議對第三方列印提供者進行任何投資。 此外,在提供 v4 列印驅動程式模型的 Windows 8 和較新版本產品上,第三方列印提供者可能無法建立或管理使用 v4 列印驅動程式的佇列。

Microsoft Windows 2000 和更新版本的本機列印提供者會為透過本機列印提供者的埠監視器存取的所有印表機提供作業控制和印表機管理功能。 (用戶端管理員在使用「新增印表機精靈」時,透過選取「 本機印表機 」選項來設定對此類印表機的存取權。此類印表機包括連接到本機系統序列和並行連接埠的印表機。 它們還可以包括連接到其他 I/O 通道的設備,例如 SCSI 端口,以及連接到遠程非基於 NT 的操作系統服務器的打印機。

本機列印提供者會實作 列印提供者所定義的整個函式集。 它還提供以下功能:

  • 列印工作排程器,將工作從緩衝排程中移除並發送至本機可存取的列印佇列。

  • 支援 Windows 2000 及更新的作業系統版本之印表機驅動程式架構,並可呼叫本機印表機介面 DLL。

  • 支援廠商提供的列印處理器(請參閱 開發列印處理器)。

  • 支援廠商所提供的列印監視程式(請參閱 撰寫列印監視程式)。

下圖提供應用程式建立列印作業時,本機印表機提供者元件之間控制流程的 (稍微簡化) 檢視。

圖表說明當應用程式建立列印作業時,本機印表機提供者元件之間的控制流程。

如圖所示,應用程式會呼叫圖形驅動程式介面 (GDI) 來建立列印作業。 不論列印工作的初始輸出格式是否為 EMF,本地印表機提供者的工作創建 API 都會建立假脱机文件。 稍後,當排程作業時,會讀取排隊檔案,如果格式是 增強型中繼檔(EMF),則 EMF 列印處理器會在 印表機圖形 DLL 的協助下,將作業傳送回 GDI,以轉換成 RAW 格式。 轉換後的數據流接著可以透過本機列印提供者傳回印表機 (,而不需要重新排定) 。

廠商可以建立與本機列印提供者搭配使用的 部分列印提供者 ,以支援自訂網路設定。