Compartir a través de


IRP_MN_CANCEL_STOP_DEVICE

Todos los controladores PnP deben controlar este IRP.

Value

0x06

Código principal

IRP_MJ_PNP

Cuándo se envió

El administrador de PnP envía este IRP, en algún momento después de un IRP_MN_QUERY_STOP_DEVICE, para informar a los controladores de un dispositivo que el dispositivo no se deshabilitará (solo Windows 98/Me) o se detuvo para la reconfiguración de recursos.

El administrador de PnP envía este IRP a IRQL PASSIVE_LEVEL en el contexto de un subproceso del sistema.

Parámetros de entrada

Ninguno

Parámetros de salida

Ninguno

Bloque de estado de entrada/salida

Un controlador debe establecer Irp-IoStatus.Status> en STATUS_SUCCESS para este IRP. Si un controlador produce un error en este IRP, el dispositivo se deja en un estado incoherente.

Operación

Este IRP debe ser controlado primero por el controlador de autobús primario para un dispositivo y, a continuación, por cada controlador superior de la pila de dispositivos.

En respuesta a este IRP, los controladores devuelven el dispositivo al estado iniciado. Los controladores inician las IRP que se mantienen mientras el dispositivo estaba en estado de detención pendiente.

Si el dispositivo ya está en un estado activo cuando el controlador recibe este IRP, una función o un controlador de filtro simplemente establece el estado correcto y pasa el IRP al siguiente controlador. El controlador primario del autobús completa el IRP. Para este tipo de IRP de cancelación, una función o un controlador de filtro no necesitan establecer una rutina de finalización.

Consulte Plug and Play para obtener información detallada sobre cómo controlar los IRP de detención y las reglas generales para controlar todos los IRP menores de Plug and Play.

Envío de este IRP

Reservado para uso del sistema. Los controladores no deben enviar este IRP.

Requisitos

Encabezado

Wdm.h (incluya Wdm.h, Ntddk.h o Ntifs.h)

Consulte también

IRP_MN_QUERY_STOP_DEVICE