Partager via


Utilisation de la notification de modification d’appareil cible PnP

Un pilote s’inscrit pour la notification EventCategoryTargetDeviceChange sur un appareil afin que le pilote puisse être averti quand l’appareil est sur le point d’être supprimé. Par exemple, si un pilote ouvre un handle sur un appareil, le pilote doit s’inscrire à la notification EventCategoryTargetDeviceChange sur le périphérique afin que le pilote puisse fermer son handle lorsque le gestionnaire PnP doit supprimer l’appareil.

Les pilotes peuvent également utiliser la notification EventCategoryTargetDeviceChange pour une notification personnalisée. (Voir Utilisation de la notification personnalisée PnP.)

Important

L’inscription aux notifications de modification de l’appareil cible PnP n’est pas destinée à informer les écouteurs des changements d’état d’alimentation de l’appareil cible. Si un pilote doit connaître un changement d’alimentation d’un appareil cible, il doit définir à la place une relation d’alimentation entre les appareils.

Pour définir une relation d’alimentation, le pilote appelle IoInvalidateDeviceRelations avec le paramètre Type défini sur PowerRelations, puis répond à la requête IRP_MN_QUERY_DEVICE_RELATIONS du gestionnaire PnP pour PowerRelations avec les informations correctes.

Les sous-sections suivantes expliquent comment s’inscrire à la notification de modification d’appareil cible et comment gérer les événements de changement d’appareil cible dans une routine de rappel de notification PnP :

Inscription à la notification de modification d’appareil cible

Gestion d’un événement GUID_TARGET_DEVICE_QUERY_REMOVE

Gestion d’un événement GUID_TARGET_DEVICE_REMOVE_COMPLETE

Gestion d’un événement GUID_TARGET_DEVICE_REMOVE_CANCELLED