IRP_MN_QUERY_REMOVE_DEVICE

Tutti i driver PnP devono gestire questo IRP.

Valore

0x01

Codice principale

IRP_MJ_PNP

Data di invio

Il gestore PnP invia questo IRP per informare i driver che un dispositivo sta per essere rimosso dal computer e per verificare se il dispositivo può essere rimosso senza interrompere il computer. Il gestore PnP invia anche questo IRP se un utente richiede di aggiornare i driver per il dispositivo.

Il gestore PnP invia l'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 imposta Irp-IoStatus.Status> su STATUS_SUCCESS o su uno stato di errore appropriato, ad esempio STATUS_UNSUCCESSFUL.

Operazione

Questo IRP viene gestito prima dal driver nella parte superiore dello stack di dispositivi e quindi passato a ogni driver inferiore nello stack.

In risposta a questa IRP, i driver indicano se il dispositivo può essere rimosso senza interrompere il computer.

Per altre informazioni sulla gestione di questo IRP, vedere Gestione di una richiesta di IRP_MN_QUERY_REMOVE_DEVICE. Per informazioni generali sul supporto della rimozione del dispositivo, 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_CANCEL_REMOVE_DEVICE

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_REMOVE_DEVICE