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

IRP_MJ_PNP

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)

Vedi anche

IoRequestDeviceEject