Condividi tramite


IRP_MN_QUERY_RESOURCES

Il gestore PnP usa questo IRP per ottenere le risorse di configurazione di avvio di un dispositivo.

I driver del bus devono gestire questa richiesta per i dispositivi figlio che richiedono risorse hardware. I driver di funzione e filtro non gestiscono l'IRP.

Valore

0x0A

Codice principale

IRP_MJ_PNP

Data di invio

La gestione PnP invia questo IRP quando un dispositivo viene enumerato.

Il gestore PnP invia l'IRP in IRQL PASSIVE_LEVEL in un contesto di thread arbitrario.

Parametri di input

Nessuno

Parametri di output

Restituito nel blocco di stato di I/O.

Blocco dello stato I/O

Un driver del bus che gestisce questo IRP imposta Irp-IoStatus.Status> su STATUS_SUCCESS o su uno stato di errore appropriato.

In caso di esito positivo, un driver del bus imposta Irp-IoStatus.Information> su un puntatore a un CM_RESOURCE_LIST contenente le informazioni richieste. In un errore, il driver del bus imposta Irp-IoStatus.Information> su zero.

Operazione

Se un driver del bus restituisce un elenco di risorse in risposta a questa IRP, alloca un CM_RESOURCE_LIST dalla memoria in pagina. Il gestore PnP libera il buffer quando non è più necessario.

Se un dispositivo non richiede risorse hardware, il driver del bus padre del dispositivo completa l'IRP (IoCompleteRequest) senza modificare Irp-IoStatus.Status o Irp-IoStatus.Information>>.

I driver di funzione e filtro non ricevono questa RP.

Vedere Plug and Play per le regole generali per la gestione di irp secondari Plug and Play.

Invio di questo IRP

Riservato per l'utilizzo nel sistema. I driver non devono inviare questo IRP.

I driver possono chiamare IoGetDeviceProperty per ottenere la configurazione di avvio per un dispositivo, sia in moduli non elaborati che tradotti.

Requisiti

Intestazione

Wdm.h (include Wdm.h, Ntddk.h o Ntifs.h)

Vedi anche

CM_RESOURCE_LIST

IoGetDeviceProperty