共用方式為


初始化列印監視器

當多任務緩衝處理程式呼叫 LoadLibrary 以載入列印監視器 DLL 時,系統會立即呼叫 DLL 的 DllEntryPoint 函式。 進入點函式通常最好呼叫 DisableThreadLibraryCalls,因此在建立和刪除線程時,不會不必要地通知 DLL。

每個 DLL 都會匯出初始化函式,此函式會在呼叫 LoadLibrary 之後呼叫多任務緩衝處理程式。 語言監視器 DLL 和埠監視器伺服器 DLL 會匯出 InitializePrintMonitor2 函式。 埠監視器 UI DLL 匯出 InitializePrintMonitorUI 函式。

這兩個初始化函式負責傳回 列印監視器所定義之其餘函式的指標,因此多任務緩衝處理程式可以呼叫它們。 初始化函式也可以執行載入時間初始化作業。 監視器的 InitializePrintMonitor2 函式會傳回監視實例句柄。 監視器應該配置本機記憶體來儲存實例特定資訊,並使用監視器句柄做為已配置記憶體的標識碼。

第一次啟動多任務緩衝處理程式時,它會載入已安裝的所有監視器 DLL。 呼叫所有監視器初始化函式之後,多任務緩衝處理程式會呼叫每個埠監視器的 EnumPorts 函式,以列舉監視器支援的埠。 (如果埠已新增至監視器的資料庫,則監視器支援埠,如新增 port.) 接著開啟每個支援的埠中所述,如 開啟和關閉埠中所述。