Messages du pilote
Chaque message de pilote se compose d’un identificateur de message et de paramètres 2 32 bits. L’identificateur de message est une valeur unique que la fonction DriverProc vérifie pour déterminer l’action à effectuer. La signification des paramètres du message dépend du message. Les paramètres peuvent représenter des valeurs ou des adresses. Dans de nombreux cas, les paramètres ne sont pas utilisés et sont définis sur zéro.
Les messages de pilote peuvent être standard ou personnalisés. Windows envoie des messages de pilote standard, tels que DRV _ OPEN, drv _ CLOSEet drv _ configure, à un pilote installable en réponse à une demande d’ouverture, de fermeture ou de configuration du pilote. Les messages standard indiquent au pilote installable de charger ou de décharger ses ressources, d’activer ou de désactiver son fonctionnement, d’ouvrir ou de fermer une instance de pilote et d’afficher une boîte de dialogue de configuration. Certains messages standard, tels que DRV _ Power et DRV _ EXITSESSION, notifient au pilote des événements à l’ensemble du système qui affectent le fonctionnement du pilote ou de tout matériel associé.
Les applications et les dll envoient des messages de pilote personnalisés pour indiquer à un pilote installable d’effectuer des actions spécifiques au pilote. Les pilotes installables qui prennent en charge les messages personnalisés doivent inclure un traitement approprié dans la fonction DriverProc . Pour éviter les conflits entre les messages de pilote standard et personnalisés, les identificateurs de message personnalisés doivent avoir des valeurs allant de DRV _ réservé à DRV _ User. Les messages personnalisés passés à la fonction DefDriverProc sont ignorés.