IRP_MN_QUERY_STOP_DEVICE
Tutti i driver PnP devono gestire questo IRP.
Valore
0x05
Codice principale
Data di invio
Il gestore PnP invia questo protocollo IRP per verificare se un dispositivo può essere arrestato per ribilanciare le risorse.
In Windows 98/Me, il gestore PnP invia anche questo IRP quando un dispositivo viene disabilitato.
Il gestore PnP invia questo IRP al PASSIVE_LEVEL IRQL 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. Se un driver non può arrestare il dispositivo, il driver imposta Irp-IoStatus.Status> su STATUS_UNSUCCESSFUL.
Un driver del bus può impostare Irp-IoStatus.Status> su STATUS_RESOURCE_REQUIREMENTS_CHANGED per indicare l'esito positivo dell'IRP, ma anche per richiedere che il gestore PnP esegui una query sui requisiti delle risorse per il dispositivo prima di inviare l'IRP di arresto.
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 questo IRP, il driver indica se è sicuro arrestare il dispositivo per il ribilanciamento delle risorse.
Vedere Plug and Play per le regole generali per la gestione di Plug and Play IRP secondari.
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) |