IRP_MN_QUERY_STOP_DEVICE

Todos los controladores PnP deben controlar este IRP.

Value

0x05

Código principal

IRP_MJ_PNP

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)

Consulte también

IRP_MN_CANCEL_STOP_DEVICE

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_START_DEVICE

IRP_MN_STOP_DEVICE