Configuración automática durante el cambio de configuración
Una vez instalado el dispositivo, el monitor de puerto es responsable de mantener los datos de configuración actualizados mediante el envío de eventos o el sondeo. Siempre que un controlador o aplicación esté interesado en la configuración actual del dispositivo, puede usar las interfaces de comunicación bidi y el esquema de comunicaciones bidi para consultar el monitor de puerto para obtener esta información.
En la ilustración siguiente se muestra el flujo de datos en la configuración automática cuando cambia la configuración del dispositivo:
Cuando cambia la configuración del dispositivo, un dispositivo que usa el protocolo de eventos de servicios web (WS-Eventing) notifica al subsistema de impresión que su estado ha cambiado, pero no describe el cambio específico. El monitor de puerto TCP/IP estándar sondea los dispositivos que no admiten WS-Eventing.
El monitor de puerto genera una notificación de que la configuración del dispositivo ha cambiado y envía la notificación al administrador de colas.
El administrador de colas envía una notificación al controlador llamando
DrvPrinterEvent
a y pasando PRINTER_EVENT_CONFIGURATION_UPDATE en la llamada. Esta llamada de función sirve para informar al controlador de que ha cambiado la configuración del dispositivo.
El controlador puede determinar cuándo hay un cambio en la configuración del dispositivo, ya que el mensaje de notificación contiene el valor cambiado (el esquema se define en la especificación de diseño de notificación bidi). Sin embargo, si la notificación es demasiado grande para enviarse a través del mecanismo de notificación, la notificación tendrá una o varias instancias de ReducedSchema, cada una de las cuales indica que ha cambiado una característica del dispositivo, pero sin detalles de su nuevo valor.