Flux de configuration automatique pour GPD dans Windows Vista
La configuration automatique suit la séquence suivante :
Port Monitor envoie au spouleur une notification qui contient des valeurs qui ne se trouvaient pas dans le cache ou qui ont été modifiées.
Le spouleur répond à la notification du moniteur de port en appelant DrvPrinterEvent.
Printer_Event_Configuration est passé au pilote qui contient toutes les nouvelles valeurs. Le pilote est averti que la valeur d’un attribut a changé et que le Registre est également mis à jour.
Si la notification est trop volumineuse, l’événement de schéma réduit est appelé.
Le fichier PPD est analysé, y compris toutes les extensions de fichier GDL et le contenu GDL dans le PPD. Tout le contenu GDL dans les extensions de fichier GDL ou dans le fichier PPD doit être entouré de *Ifdef: GDL_Enabled et *Endif: GDL_Enabled.
Votre plug-in récupère la valeur de *MSBidiValue, qui sera basée sur la valeur de chaîne actuelle pour *QueryString. Par exemple, une valeur *QueryString de « \Printer.Configuration.DuplexUnit:Installed » représente une valeur *BidiValue de BOOL(TRUE).
Votre plug-in met à jour l’interface utilisateur du pilote en fonction de la dernière configuration.