Partager via


Gestion d’un événement GUID_TARGET_DEVICE_REMOVE_CANCELLED

Si une demande de IRP_MN_QUERY_REMOVE_DEVICE échoue, le gestionnaire PnP envoie une IRP_MN_CANCEL_REMOVE_DEVICE IRP aux pilotes de l’appareil. Une fois l’IRP cancel-remove terminée, le gestionnaire PnP appelle toutes les routines de rappel de notification inscrites pour EventCategoryTargetDeviceChange sur l’appareil. Le gestionnaire PnP spécifie une NotificationStructure. Événement de GUID_TARGET_DEVICE_REMOVE_CANCELLED.

Lors de la gestion d’un événement GUID_TARGET_DEVICE_REMOVE_CANCELLED, une routine de rappel de notification doit :

  • Réinscrivez-vous pour la notification de l’appareil cible.

    Étant donné que le pilote a fermé le handle d’inscription précédent en réponse à la notification de suppression de requête, le pilote doit ouvrir un nouveau handle. Le pilote doit :

    1. Supprimez l’ancienne inscription avec IoUnregisterPlugPlayNotification.

    2. Ouvrez un nouveau handle sur l’appareil.

    3. Réinscrivez la notification sur le nouveau handle avec IoRegisterPlugPlayNotification.