IRP_MN_CANCEL_STOP_DEVICE
Tutti i driver PnP devono gestire questo IRP.
Valore
0x06
Codice principale
Data di invio
Il gestore PnP invia l'IRP, a un certo punto dopo un IRP_MN_QUERY_STOP_DEVICE, per informare i driver per un dispositivo che il dispositivo non sarà disabilitato (solo Windows 98/Me) o arrestato per la riconfigurazione delle risorse.
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 deve impostare Irp-IoStatus.Status> su STATUS_SUCCESS per questo IRP. Se un driver ha esito negativo, il dispositivo viene lasciato in uno stato incoerente.
Operazione
Questa IRP deve essere gestita prima dal driver del bus padre per un dispositivo e quindi da ogni driver superiore nello stack di dispositivi.
In risposta a questo IRP, i driver restituiscono il dispositivo allo stato avviato. I driver avviano tutti gli IRP mantenuti mentre il dispositivo era nello stato di arresto in sospeso.
Se il dispositivo è già in uno stato attivo quando il driver riceve l'IRP, una funzione o un driver di filtro imposta semplicemente lo stato sull'esito positivo e passa l'IRP al driver successivo. Il driver del bus padre completa l'IRP. Per questo tipo di IRP annulla-stop, non è necessario impostare una routine di completamento di una funzione o di filtro.
Vedere Plug and Play per informazioni dettagliate sulla gestione degli indirizzi DI accesso di arresto e sulle regole generali per la gestione di tutti gli irp secondari Plug and Play.
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) |