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
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) |