Partager via


Gestion d’un événement GUID_TARGET_DEVICE_REMOVE_COMPLETE

Avant que le gestionnaire PnP n’envoie une IRP_MN_REMOVE_DEVICE IRP aux pilotes d’un appareil, le gestionnaire PnP appelle toutes les routines de rappel de notification en mode noyau inscrites pour EventCategoryTargetDeviceChange sur l’appareil. Le gestionnaire PnP spécifie une NotificationStructure. Événement de GUID_TARGET_DEVICE_REMOVE_COMPLETE.

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

  • Supprimez l’inscription de notification sur l’appareil.

    L’appareil ayant été supprimé, le pilote appelle IoUnregisterPlugPlayNotification pour supprimer l’inscription de notification.

    L’appareil peut toujours être physiquement présent sur l’ordinateur, mais tous les objets d’appareil ont été supprimés et l’appareil n’est pas disponible pour utilisation.

  • Effectuez un traitement de suppression surprise si le pilote n’a pas reçu de notification précédente de suppression de requête.

    Si un appareil est supprimé par surprise, le gestionnaire PnP envoie aux pilotes inscrits une notification de suppression-fin sans notification de suppression de requête préalable. Dans ce cas, un pilote doit effectuer tout nettoyage nécessaire, par exemple en fermant les handles de l’appareil et en supprimant les références en suspens à l’objet fichier.