IRP_MN_CANCEL_STOP_DEVICE
Todos los controladores PnP deben controlar este IRP.
Value
0x06
Código principal
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) |