IRP_MN_QUERY_STOP_DEVICE
Tous les pilotes PnP doivent gérer cette IRP.
Valeur
0x05
Code majeur
Date d’envoi
Le gestionnaire PnP envoie cette IRP pour demander si un appareil peut être arrêté pour rééquilibrer les ressources.
Sur Windows 98/Me, le gestionnaire PnP envoie également cette IRP lorsqu’un appareil est désactivé.
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 définit Irp-IoStatus.Status> sur STATUS_SUCCESS ou sur un status d’erreur approprié. Si un pilote ne peut pas arrêter le périphérique, il définit Irp-IoStatus.Status> sur STATUS_UNSUCCESSFUL.
Un pilote de bus peut définir Irp-IoStatus.Status> sur STATUS_RESOURCE_REQUIREMENTS_CHANGED pour indiquer la réussite de l’IRP, mais également pour demander que le gestionnaire PnP demande à nouveau les ressources requises pour l’appareil avant d’envoyer l’IRP d’arrêt.
Opération
Cette IRP est d’abord gérée par le pilote en haut de la pile de périphériques, puis transmise à chaque pilote inférieur de la pile.
En réponse à cette IRP, le pilote indique s’il est sûr d’arrêter l’appareil pour le rééquilibrage des ressources.
Consultez Plug-and-Play pour connaître les règles générales de gestion Plug-and-Play les IRP secondaires.
Envoi de cette 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) |