Configurazione automatica durante la modifica della configurazione
Dopo l'installazione del dispositivo, il monitoraggio delle porte è responsabile della conservazione dei dati di configurazione correnti tramite l'invio di eventi o il polling. Ogni volta che un driver o un'applicazione è interessato alla configurazione corrente del dispositivo, può usare le interfacce di comunicazione bidi e lo schema delle comunicazioni bidi per eseguire una query sul monitoraggio delle porte per queste informazioni.
La figura seguente mostra il flusso di dati nella configurazione automatica quando cambia la configurazione del dispositivo:
Quando la configurazione del dispositivo viene modificata, un dispositivo che usa il protocollo WS-Eventing (Web Services Eventing) notifica al sottosistema di stampa che il relativo stato è stato modificato, ma non descrive la modifica specifica. Il monitoraggio della porta TCP/IP standard esegue il polling dei dispositivi che non supportano WS-Eventing.
Il monitoraggio delle porte genera una notifica che indica che la configurazione del dispositivo è stata modificata e invia la notifica allo spooler.
Lo spooler invia una notifica al driver chiamando
DrvPrinterEvent
e passando PRINTER_EVENT_CONFIGURATION_UPDATE nella chiamata. Questa chiamata di funzione serve a informare il driver che la configurazione del dispositivo è stata modificata.
Il driver può determinare quando è presente una modifica nella configurazione per il dispositivo, perché il messaggio di notifica contiene il valore modificato (lo schema è definito nella specifica di progettazione della notifica Bidi). Tuttavia, se la notifica è troppo grande da inviare tramite il meccanismo di notifica, la notifica avrà una o più istanze di ReducedSchema, ognuna delle quali indica che una caratteristica del dispositivo è cambiata, ma senza dettagli del nuovo valore.