共用方式為


埠監視器

埠監視器是由使用者模式 DLL 所組成。 他們負責提供使用者模式列印後台處理程式與存取 I/O 埠硬體的核心模式埠驅動程式之間的通訊路徑。 埠監視器通常會使用 CreateFileWriteFile、ReadFileDeviceIOControl 函式來與內核模式埠驅動程序通訊。 埠監視器也負責管理和設定伺服器的印表機埠,如 管理埠中所述。

NT 型作業系統使用者的「印表機」檢視實際上是列印佇列,可以連線一或多個實體列印機裝置。 埠是列印佇列與單一印表機裝置之間的實體連線。 每個埠監視器都支援一或多個埠類型的一或多個實例。 例如,Localmon.dll 範例埠監視器可以支援伺服器的所有本機 COM 和 LPT 埠。 列印資料夾會呼叫 AddPrinter 函式,將埠指派給埠監視器。

對於代表多個印表機裝置的列印佇列, (透過多個埠) ,多任務緩衝處理程式會將每個列印作業傳送至第一個可用的埠。 如果埠監視器指出指定的埠忙碌或發生錯誤,則多任務緩衝處理程式會將工作重新提交至佇列,並指定埠監視器所支援的另一個埠。

除了 Localmon.dll,Windows 2000 和更新版本的作業系統版本還提供數個額外的埠監視器。 Windows 2000 伺服器資源套件會描述這些埠監視器的每一個。 (某些語言和國家/地區可能無法使用此資源。)

您可以撰寫自定義埠監視器以支援其他類型的 I/O 連接埠硬體。

針對 Windows 2000 和更新版本,每個埠監視器會分成兩個 DLL:

埠監視器 UI DLL 埠監視器的使用者介面 DLL 包含使用者介面功能,並在列印客戶端系統上執行。

此 DLL 必須位於客戶端系統的 System32 子目錄中。

埠監視器伺服器 DLL
埠監視器的伺服器 DLL 包含埠通訊功能,並在列印伺服器上執行。 它不得顯示使用者介面。

UI DLL 會藉由呼叫多任務緩衝處理程式的 XcvData 函式來與伺服器 DLL 通訊。

Windows 驅動程式套件 (WDK) 包含 範例埠監視器