IRP_MN_QUERY_RESOURCES
O gerenciador PnP usa esse IRP para obter os recursos de configuração de inicialização de um dispositivo.
Os motoristas de ônibus devem lidar com essa solicitação para seus dispositivos filho que exigem recursos de hardware. Os drivers de função e filtro não lidam com esse IRP.
Valor
0x0A
Código principal
Quando enviado
O gerenciador PnP envia esse IRP quando um dispositivo é enumerado.
O gerenciador de PnP envia esse IRP no PASSIVE_LEVEL IRQL em um contexto de thread arbitrário.
Parâmetros de Entrada
Nenhum
Parâmetros de saída
Retornado no bloco status de E/S.
Bloco de Status de E/S
Um driver de ônibus que manipula esse IRP define Irp-IoStatus.Status> como STATUS_SUCCESS ou para um erro apropriado status.
Em caso de êxito, um motorista de ônibus define Irp-IoStatus.Information> como um ponteiro para um CM_RESOURCE_LIST que contém as informações solicitadas. Em um erro, o motorista do ônibus define Irp-IoStatus.Information> como zero.
Operação
Se um driver de barramento retornar uma lista de recursos em resposta a esse IRP, ele alocará um CM_RESOURCE_LIST da memória paginada. O gerenciador PnP libera o buffer quando ele não é mais necessário.
Se um dispositivo não exigir recursos de hardware, o driver de barramento pai do dispositivo concluirá o IRP (IoCompleteRequest) sem modificar Irp-IoStatus.Status> ou Irp-IoStatus.Information>.
Os drivers de função e filtro não recebem esse IRP.
Consulte Plug and Play para obter as regras gerais para lidar com Plug and Play IRPs menores.
Enviando este IRP
Reservado para uso do sistema. Os drivers não devem enviar este IRP.
Os drivers podem chamar IoGetDeviceProperty para obter a configuração de inicialização de um dispositivo, em formulários brutos e traduzidos.
Requisitos
parâmetro |
Wdm.h (inclua Wdm.h, Ntddk.h ou Ntifs.h) |