IRP_MN_SURPRISE_REMOVAL
Tutti i driver PnP devono gestire questo IRP.
Valore
0x17
Codice principale
Data di invio
Il gestore PnP invia l'IRP per notificare ai driver di un dispositivo che il dispositivo non è più disponibile per le operazioni di I/O. Questo IRP viene inviato solo nei sistemi Windows 2000 e versioni successive.
Il gestore PnP invia questo IRP prima di inviare una notifica alle applicazioni in modalità utente o ad altri componenti in modalità kernel. Al termine dell'IRP, il gestore PnP notifica le applicazioni e i driver registrati che il dispositivo è stato rimosso.
Il dispositivo può trovarsi in qualsiasi stato PnP quando il gestore PnP invia questa RP.
In Windows 98/Windows Me, la gestione PnP non invia questo IRP.
Il gestore PnP invia questo IRP in IRQL = PASSIVE_LEVEL nel contesto di un thread di sistema.
Parametri di input
Nessuno
Parametri di output
Nessuno
Blocco dello stato I/O
Un driver deve impostare Irp-IoStatus.Status> su STATUS_SUCCESS. Un driver non deve avere esito negativo su questo IRP.
Operazione
Questo IRP viene gestito prima dal driver nella parte superiore dello stack di dispositivi e quindi passato a ogni driver inferiore nello stack.
Per altre informazioni su questo IRP, vedere Gestione di una richiesta di IRP_MN_SURPRISE_REMOVAL. Per altre informazioni sul supporto della rimozione dei dispositivi, vedere Rimozione di un dispositivo.
Invio di questo IRP
Riservato per l'utilizzo nel sistema. I driver non devono inviare questo IRP.
Requisiti
Intestazione |
Wdm.h (include Wdm.h, Ntddk.h o Ntifs.h) |