Partager via


IRP_MN_QUERY_STOP_DEVICE

Tous les pilotes PnP doivent gérer cette IRP.

Valeur

0x05

Code majeur

IRP_MJ_PNP

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)

Voir aussi

IRP_MN_CANCEL_STOP_DEVICE

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_START_DEVICE

IRP_MN_STOP_DEVICE