IRP_MN_SURPRISE_REMOVAL

Tous les pilotes PnP doivent gérer cette IRP.

Valeur

0x17

Code majeur

IRP_MJ_PNP

Date d’envoi

Le gestionnaire PnP envoie cette IRP pour informer les pilotes d’un appareil que l’appareil n’est plus disponible pour les opérations d’E/S. Cette IRP est envoyée uniquement sur les systèmes Windows 2000 et versions ultérieures.

Le gestionnaire PnP envoie cette IRP avant de notifier les applications en mode utilisateur ou d’autres composants en mode noyau. Une fois cette IRP terminée, le gestionnaire PnP avertit les applications et pilotes inscrits que l’appareil a été supprimé.

L’appareil peut être dans n’importe quel état PnP lorsque le gestionnaire PnP envoie cette IRP.

Sur Windows 98/Windows Me, le gestionnaire PnP n’envoie pas cette IRP.

Le gestionnaire PnP envoie cette IRP à IRQL = PASSIVE_LEVEL dans le contexte d’un thread système.

Paramètres d’entrée

Aucun

Paramètres de sortie

None

Bloc d’état E/S

Un pilote doit définir Irp-IoStatus.Status> sur STATUS_SUCCESS. Un pilote ne doit pas échouer cette IRP.

Opération

Cette IRP est gérée d’abord par le pilote en haut de la pile de périphériques, puis transmise à chaque pilote inférieur de la pile.

Pour plus d’informations sur cet IRP, consultez Gestion d’une demande de IRP_MN_SURPRISE_REMOVAL. Pour plus d’informations sur la prise en charge de la suppression d’appareil, consultez Suppression d’un appareil.

Envoi de cet IRP

Réservé pour le système. Les pilotes ne doivent pas envoyer cette IRP.

Spécifications

En-tête

Wdm.h (inclure Wdm.h, Ntddk.h ou Ntifs.h)

Voir aussi

IRP_MN_REMOVE_DEVICE