デバイスのインストール後、ポート モニターは、イベントの送信またはポーリングによって構成データを最新の状態に保つ役割を担います。 ドライバーまたはアプリケーションがデバイスの現在の構成に関心がある場合は常に、 bidi 通信インターフェイス と bidi 通信スキーマ を使用して、この情報をポート モニターに照会できます。
次の図は、デバイスの構成が変更されたときの自動構成のデータ フローを示しています。
デバイス構成が変更されると、Web サービス イベント (WS-Eventing) プロトコルを使用するデバイスは、その状態が変更されたことを印刷サブシステムに通知しますが、特定の変更については説明しません。 標準の TCP/IP ポート モニターは、WS-Eventing をサポートしていないデバイスをポーリングします。
ポート モニターは、デバイスの構成が変更されたことを示す通知を生成し、スプーラーに通知を送信します。
スプーラーは、
DrvPrinterEventを呼び出し、呼び出しでPRINTER_EVENT_CONFIGURATION_UPDATEを渡すことによって、ドライバーに通知を送信します。 この関数呼び出しは、デバイスの構成が変更されたことをドライバーに通知するために機能します。
通知メッセージには変更された値が含まれているため、ドライバーはデバイスの構成に変更があるタイミングを判断できます (スキーマは Bidi 通知の設計仕様で定義されています)。 ただし、通知が大きすぎて通知メカニズムを介して送信できない場合、通知には 1 つ以上の ReducedSchema インスタンスがあり、それぞれがデバイスの特性が変更されたことを示しますが、新しい値の詳細は表示されません。