Partager via


Configuration automatique pendant le changement de configuration

Une fois l’appareil installé, le moniteur de port est chargé de maintenir les données de configuration à jour en envoyant des événements ou en interrogeant. Chaque fois qu’un pilote ou une application s’intéresse à la configuration actuelle de l’appareil, elle peut utiliser les interfaces de communication bidi et le schéma de communication bidi pour interroger le moniteur de port pour obtenir ces informations.

La figure suivante montre le flux de données dans la configuration automatique lorsque la configuration de l’appareil change :

diagramme illustrant le flux de données dans la configuration automatique lorsque la configuration de l’appareil change.

  1. Lorsque la configuration de l’appareil change, un appareil qui utilise le protocole Web Services Eventing (WS-Eventing) avertit le sous-système d’impression que son status a changé, mais ne décrit pas la modification spécifique. Le moniteur de port TCP/IP standard interroge les appareils qui ne prennent pas en charge WS-Eventing.

  2. Le moniteur de port génère une notification indiquant que la configuration de l’appareil a changé et envoie la notification au spouleur.

  3. Le spouleur envoie une notification au pilote en appelant DrvPrinterEvent et en passant PRINTER_EVENT_CONFIGURATION_UPDATE dans l’appel. Cet appel de fonction sert à informer le pilote que la configuration de l’appareil a changé.

Le pilote peut déterminer quand il y a un changement dans la configuration de l’appareil, car le message de notification porte la valeur modifiée (le schéma est défini dans la spécification de conception de la notification Bidi). Toutefois, si la notification est trop volumineuse pour être envoyée via le mécanisme de notification, la notification aura une ou plusieurs instances ReducedSchema, chacune d’elles indiquant qu’une caractéristique d’appareil a changé, mais sans aucun détail sur sa nouvelle valeur.