共用方式為


設定變更期間的自動設定

安裝裝置之後,埠監視器會負責藉由傳送事件或輪詢來保留設定資料目前的狀態。 每當驅動程式或應用程式對裝置的目前組態感興趣時,就可以使用 bidi 通訊介面bidi 通訊架構 來查詢埠監視器以取得這項資訊。

下圖顯示裝置的設定變更時,自動設定中的資料流程:

圖表說明裝置的設定變更時,自動設定中的資料流程。

  1. 當裝置組態變更時,使用 Web 服務事件 (WS-Eventing) 通訊協定的裝置會通知列印子系統其狀態已變更,但不會描述特定的變更。 標準 TCP/IP 埠監視器會輪詢不支援 WS-Eventing 的裝置。

  2. 埠監視器會產生通知,指出裝置設定已變更,並將通知傳送至多工緩衝處理常式。

  3. 多工緩衝處理常式會藉由在呼叫中呼叫 DrvPrinterEvent 並傳遞PRINTER_EVENT_CONFIGURATION_UPDATE,將通知傳送給驅動程式。 此函式呼叫會通知驅動程式裝置的設定已變更。

驅動程式可以判斷裝置的設定何時發生變更,因為通知訊息會帶有變更的值, (架構是在 Bidi Notification 設計規格) 中定義。 不過,如果通知太大而無法透過通知機制傳送,則通知會有一或多個 ReducedSchema 實例,其中每一個實例都表示裝置特性已變更,但沒有其新值的任何詳細資料。