IRP_MN_SURPRISE_REMOVAL

Tutti i driver PnP devono gestire questo IRP.

Valore

0x17

Codice principale

IRP_MJ_PNP

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)

Vedi anche

IRP_MN_REMOVE_DEVICE