Gestion des événements de modification de profil matériel
À des moments spécifiques lors d’un changement de profil matériel, le gestionnaire PnP appelle les routines de rappel de notification inscrites pour EventCategoryHardwareProfileChange :
Avant de modifier le profil matériel de l’ordinateur, le gestionnaire PnP appelle les routines de rappel de notification inscrites et spécifie une Structure de notification. Événement de GUID_HWPROFILE_QUERY_CHANGE.
Une fois la modification du profil matériel de la machine terminée, le gestionnaire PnP appelle les routines de rappel de notification inscrites et spécifie une NotificationStructure. Événement de GUID_HWPROFILE_CHANGE_COMPLETE.
Si le changement de profil matériel de l’ordinateur est annulé, le gestionnaire PnP appelle les routines de rappel de notification inscrites et spécifie une NotificationStructure. Événement de GUID_HWPROFILE_CHANGE_CANCELLED.
Pour un événement de GUID_HWPROFILE_QUERY_CHANGE, le gestionnaire PnP appelle des routines de rappel en mode utilisateur, puis appelle des routines de rappel en mode noyau. En réponse à un événement de GUID_HWPROFILE_QUERY_CHANGE, la routine de rappel de notification d’un pilote retourne généralement simplement STATUS_SUCCESS.
Pour un événement GUID_HWPROFILE_CHANGE_COMPLETE, le gestionnaire PnP appelle des routines de rappel en mode noyau, puis appelle des routines de rappel en mode utilisateur. En réponse à un tel événement, la routine de rappel d’un pilote peut actualiser ses paramètres spécifiques au profil matériel.
Pour un événement GUID_HWPROFILE_CHANGE_CANCELLED, le gestionnaire PnP appelle des routines de rappel en mode noyau, puis des routines en mode utilisateur. En réponse à un tel événement, la routine de rappel d’un pilote retourne généralement simplement STATUS_SUCCESS. Si le pilote a effectué des opérations en réponse à l’événement GUID_HWPROFILE_QUERY_CHANGE, il annulerait ces opérations en réponse à l’événement d’annulation.