Автоматическая настройка во время изменения конфигурации
После установки устройства монитор портов отвечает за поддержание актуальности данных конфигурации путем отправки событий или опроса. Всякий раз, когда драйвер или приложение заинтересованы в текущей конфигурации устройства, оно может использовать интерфейсы связи bidi и схему связи bidi для запроса монитора портов для получения этих сведений.
На следующем рисунке показан поток данных при автоматической настройке при изменении конфигурации устройства.
При изменении конфигурации устройства устройство, использующее протокол WS-Eventing, уведомляет подсистему печати об изменении состояния, но не описывает конкретное изменение. Стандартный монитор портов TCP/IP опрашивает устройства, которые не поддерживают WS-Eventing.
Монитор портов создает уведомление об изменении конфигурации устройства и отправляет уведомление в очередь очереди.
Диспетчер очереди отправляет уведомление драйверу, вызывая
DrvPrinterEvent
и передавая PRINTER_EVENT_CONFIGURATION_UPDATE в вызове. Этот вызов функции служит для информирования драйвера о том, что конфигурация устройства изменилась.
Драйвер может определить, когда происходит изменение конфигурации устройства, так как сообщение уведомления содержит измененное значение (схема определена в спецификации конструктора уведомлений Bidi). Однако если уведомление слишком велико для отправки с помощью механизма уведомлений, оно будет содержать один или несколько экземпляров ReducedSchema, каждый из которых указывает на изменение характеристики устройства, но без каких-либо сведений о его новом значении.