Compartir a través de


Configuración automática durante el cambio de configuración

Una vez instalado el dispositivo, el monitor de puerto es responsable de mantener actualizados los datos de configuración mediante el envío de eventos o sondeos. Cada vez 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 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:

diagrama que ilustra el flujo de datos en la configuración automática cuando cambia la configuración del dispositivo.

  1. Cuando cambia la configuración del dispositivo, un dispositivo que usa el protocolo 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.

  2. El monitor de puerto genera una notificación de que la configuración del dispositivo ha cambiado y remite la notificación al spooler.

  3. El administrador de colas envía una notificación al controlador llamando a DrvPrinterEvent y pasando PRINTER_EVENT_CONFIGURATION_UPDATE en la llamada. Esta llamada de función sirve para informar al controlador de que la configuración del dispositivo ha cambiado.

El controlador puede determinar cuándo hay un cambio en la configuración del dispositivo, ya que el mensaje de notificación lleva 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.