Partilhar via


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

IRP_MJ_PNP

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)

Confira também

CM_RESOURCE_LIST

IoGetDeviceProperty