本機列印提供者
警告從Windows 10開始,支援協力廠商列印提供者的 API 已被取代。 Microsoft 不建議對協力廠商列印提供者進行任何投資。 此外,在 v4 列印驅動程式模型的Windows 8和較新版本產品上,協力廠商列印提供者可能不會建立或管理使用 v4 列印驅動程式的佇列。
Microsoft Windows 2000 和更新版本的本機列印提供者會針對透過本機列印提供者的埠監視器存取的所有印表機,提供作業控制和印表機管理功能。 (用戶端系統管理員在使用 [新增印表機精靈]時選取 [ 本機印表機 ] 選項來設定這類印表機的存取權。) 這類印表機包含連線到本機系統的序列和平行埠。 它們也可以包含連線到其他 I/O 通道的裝置,例如 SCSI 埠,以及連線到遠端非 NT 型作業系統伺服器的印表機。
本機列印提供者會實作 整組由列印提供者定義的函式。 它也提供下列功能:
列印工作多工緩衝處理,並將作業還原緩衝處理導向至本機可存取的列印佇列。
支援 Windows 2000 和更新版本的作業系統 印表機驅動程式架構 ,並呼叫本機印表機介面 DLL。
支援廠商提供的列印處理器 (請參閱 撰寫列印處理器) 。
支援廠商提供的列印監視器 (請參閱 撰寫列印監視器) 。
下圖提供 (在應用程式建立列印工作時,在本機印表機提供者元件間控制流程的一些簡化) 檢視。
如圖所示,應用程式會呼叫圖形驅動程式介面 (GDI) 來建立列印工作。 無論列印工作的初始輸出格式是否為 EMF,本機列印提供者的作業建立 API 都會建立多工緩衝處理檔。 稍後,當排程工作時,會讀取多工緩衝處理檔案,而且如果格式是 增強型中繼檔 (EMF) ,EMF 列印處理器會將作業傳回 GDI,以取得 印表機圖形 DLL的轉換説明。 轉換後的資料流程接著可以透過本機列印提供者傳回印表機 (,而不需重新處理) 。
廠商可以建立 部分列印提供者 ,與本機列印提供者搭配運作,以支援自訂網路設定。