IRP_MN_QUERY_STOP_DEVICE
Todos los controladores PnP deben controlar este IRP.
Value
0x05
Código principal
Cuándo se envió
El administrador de PnP envía este IRP para consultar si se puede detener un dispositivo para reequilibrar los recursos.
En Windows 98/Me, el administrador de PnP también envía este IRP cuando se deshabilita un dispositivo.
El administrador de PnP envía este IRP en 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 establece Irp-IoStatus.Status> en STATUS_SUCCESS o en un estado de error adecuado. Si un controlador no puede detener el dispositivo, el controlador establece Irp-IoStatus.Status> en STATUS_UNSUCCESSFUL.
Un controlador de bus puede establecer Irp-IoStatus.Status> en STATUS_RESOURCE_REQUIREMENTS_CHANGED para indicar que el IRP se ha realizado correctamente, pero también para solicitar que el administrador de PnP vuelva a consultar los requisitos de recursos del dispositivo antes de enviar el IRP de detención.
Operación
Este IRP se controla primero por el controlador en la parte superior de la pila de dispositivos y, a continuación, se pasa a cada controlador inferior de la pila.
En respuesta a este IRP, el controlador indica si es seguro detener el dispositivo para el reequilibrio de recursos.
Consulte Plug and Play para conocer las reglas generales para controlar Plug and Play IRP secundarias.
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) |