新增連接埠
新增埠是由將埠的名稱和使用者可修改的組態資訊儲存在埠監視器伺服器 DLL 的本機記憶體或登錄中所組成。
當應用程式呼叫列印後台處理程式的 AddPort 函式時,它會將埠監視器的名稱指定為函式自變數。 多任務緩衝處理程式會呼叫包含在指定埠監視器之埠監視器 UI DLL 中的 AddPortUI 函式。
埠監視器 UI DLL 的 AddPortUI 函式應該執行下列作業:
呼叫列印後台處理程式的 OpenPrinter 函式,這會導致呼叫埠監視器伺服器 DLL 中的 XcvOpenPort 函式。
呼叫列印後台處理程式的 XcvData 函式數次,要求埠監視伺服器 DLL 新增埠,以及傳送 UI DLL 與伺服器 DLL 之間的組態資訊。 XcvData 函式會呼叫伺服器 DLL 的 XcvDataPort 函式。 AddPortUI 函式通常會藉由顯示對話框,從使用者取得組態資訊。
呼叫列印後台處理程式的 ClosePrinter 函式,這會導致呼叫埠監視器伺服器 DLL 中的 XcvClosePort 函式。
如需這些作業的詳細資訊,請參閱 AddPortUI 的描述。 另請參閱 儲存埠組態資訊。
埠監視器的 EnumPorts 函式必須列舉已新增的所有埠。 多任務緩衝處理程式可以呼叫每個埠監視器的 EnumPorts 函式,以判斷列印伺服器上支援的埠集。