IRP_MN_QUERY_RESOURCES
El administrador de PnP usa este IRP para obtener los recursos de configuración de arranque de un dispositivo.
Los controladores de bus deben controlar esta solicitud para sus dispositivos secundarios que requieren recursos de hardware. Los controladores de función y filtro no controlan este IRP.
Value
0x0A
Código principal
Cuándo se envió
El administrador de PnP envía este IRP cuando se enumera un dispositivo.
El administrador de PnP envía este IRP en IRQL PASSIVE_LEVEL en un contexto de subproceso arbitrario.
Parámetros de entrada
Ninguno
Parámetros de salida
Se devuelve en el bloque de estado de E/S.
Bloque de estado de entrada/salida
Un controlador de bus que controla este IRP establece Irp-IoStatus.Status> en STATUS_SUCCESS o en un estado de error adecuado.
Si se ejecuta correctamente, un controlador de bus establece Irp-IoStatus.Information> en un puntero a un CM_RESOURCE_LIST que contiene la información solicitada. Si se produce un error, el controlador de bus establece Irp-IoStatus.Information> en cero.
Operación
Si un controlador de bus devuelve una lista de recursos en respuesta a este IRP, asigna un CM_RESOURCE_LIST de la memoria paginada. El administrador de PnP libera el búfer cuando ya no es necesario.
Si un dispositivo no requiere recursos de hardware, el controlador de bus primario del dispositivo completa el IRP (IoCompleteRequest) sin modificar Irp-IoStatus.Status> o Irp-IoStatus.Information>.
Los controladores de filtro y función no reciben este IRP.
Consulte Plug and Play para conocer las reglas generales para controlar Plug and Play IRP menores.
Envío de este IRP
Reservado para uso del sistema. Los controladores no deben enviar este IRP.
Los controladores pueden llamar a IoGetDeviceProperty para obtener la configuración de arranque de un dispositivo, tanto en formularios sin procesar como traducidos.
Requisitos
Encabezado |
Wdm.h (incluya Wdm.h, Ntddk.h o Ntifs.h) |