IRP_MN_QUERY_STOP_DEVICE

Tutti i driver PnP devono gestire questo IRP.

Valore

0x05

Codice principale

IRP_MJ_PNP

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)

Vedi anche

IRP_MN_CANCEL_STOP_DEVICE

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_START_DEVICE

IRP_MN_STOP_DEVICE