多任務緩衝處理程式元件的簡介
下圖說明列印後台處理程式的主要元件。
應用程式 :列印應用程式會藉由呼叫 GDI 函式來建立列印作業。
GDI 圖形裝置介面 (GDI) 包含使用者模式和內核模式元件。 需要圖形支援的 Win32 應用程式會使用使用者模式元件Microsoft Win32 GDI。 核心模式元件、 圖形引擎 (或圖形轉譯引擎),會匯出圖形設備驅動器可以使用的服務和函式。
Winspool.drv Winspool.drv 是多任務緩衝處理程式的用戶端介面。 它會匯出組成多任務緩衝處理程式 Win32 API 的函式,並提供 RPC 存根來存取伺服器。 (GDI 是主要用戶端,但應用程式也會呼叫它的一些 Win32 函式。
Spoolsv.exe Spoolsv.exe是多任務緩衝處理程式的 API 伺服器。 它會實作為啟動作業系統時啟動的服務。 此課程模組會將 RPC 介面匯出至多任務緩衝處理程式 Win32 API 的伺服器端。 Spoolsv.exe用戶端包括 Winspool.drv(本機)和Win32spl.dll(遠端)。 模組會實作一些 API 函式,但大部分的函式呼叫會透過路由器傳遞至 列印提供者 (Spoolss.dll)。
路由器 路由器,Spoolss.dll,根據印表機名稱或每個函式呼叫所提供的句柄,決定要呼叫的列印提供者,並將函式呼叫傳遞至正確的提供者。
列印監視器 Windows 支援兩種類型的列印監視器:語言監視器和埠監視器。
如果印表機硬體是應用程式執行所在的系統本機,則「用戶端」和「伺服器」是相同的系統(雖然此目的地在圖表中並不明顯)。
所有多任務緩衝處理器元件都會以使用者模式執行。