IRP_MN_CANCEL_STOP_DEVICE

Tous les pilotes PnP doivent gérer cette IRP.

Valeur

0x06

Code majeur

IRP_MJ_PNP

Date d’envoi

Le gestionnaire PnP envoie cette IRP, à un moment donné après une IRP_MN_QUERY_STOP_DEVICE, pour informer les pilotes d’un appareil que l’appareil ne sera pas désactivé (Windows 98/Me uniquement) ou arrêté pour la reconfiguration des ressources.

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 pour cette IRP. Si un pilote échoue à cette IRP, l’appareil est laissé dans un état incohérent.

Opération

Cette IRP doit d’abord être gérée par le pilote de bus parent pour un appareil, puis par chaque pilote supérieur dans la pile de périphériques.

En réponse à cette IRP, les pilotes retournent l’appareil à l’état démarré. Les pilotes démarrent tous les IRP qui ont été maintenus pendant que l’appareil était dans l’état d’arrêt en attente.

Si l’appareil est déjà dans un état actif lorsque le pilote reçoit cette IRP, un pilote de fonction ou de filtre définit simplement status de réussite et transmet l’IRP au pilote suivant. Le pilote de bus parent termine l’IRP. Pour un tel IRP d’annulation-arrêt, une fonction ou un pilote de filtre n’a pas besoin de définir une routine d’achèvement.

Consultez Plug-and-Play pour obtenir des informations détaillées sur la gestion des runtimes d’intégration d’arrêt et pour connaître les règles générales de gestion de tous les irps Plug-and-Play 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_QUERY_STOP_DEVICE