Condividi tramite


IRP_MN_CANCEL_STOP_DEVICE

Tutti i driver PnP devono gestire questo IRP.

Valore

0x06

Codice principale

IRP_MJ_PNP

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)

Vedi anche

IRP_MN_QUERY_STOP_DEVICE