IRP_MN_EJECT
I driver del bus gestiscono in genere questa richiesta per i dispositivi figlio (PDO figlio) che supportano l'espulsione del dispositivo. I driver di funzione e filtro non ricevono questa richiesta.
Valore
0x11
Codice principale
Data di invio
Il gestore PnP invia questo IRP per indirizzare il driver o i driver appropriati per esettare il dispositivo dallo slot.
Il gestore PnP invia l'IRP in IRQL PASSIVE_LEVEL in un contesto di thread arbitrario.
Parametri di input
Nessuno
Parametri di output
Nessuno
Blocco dello stato I/O
Un driver del bus 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 zero.
Se un conducente del bus non gestisce questo IRP, lascia Irp-IoStatus.Status> come è e completa l'IRP.
Operazione
Per l'inserimento del dispositivo, il dispositivo deve trovarsi nello stato di alimentazione del dispositivo D3 (disattivato) e deve essere sbloccato (se il dispositivo supporta il blocco).
Qualsiasi driver che restituisce esito positivo per questo IRP deve attendere fino a quando il dispositivo non è stato inserito prima di completare l'IRP.
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.
Vedere invece la pagina di riferimento per la routine IoRequestDeviceEject .
Requisiti
Intestazione |
Wdm.h (include Wdm.h, Ntddk.h o Ntifs.h) |