Partilhar via


IRP_MN_QUERY_STOP_DEVICE

Todos os drivers PnP devem lidar com esse IRP.

Valor

0x05

Código principal

IRP_MJ_PNP

Quando enviado

O gerenciador de PnP envia esse IRP para consultar se um dispositivo pode ser interrompido para reequilibrar recursos.

No Windows 98/Me, o gerenciador PnP também envia esse IRP quando um dispositivo está sendo desabilitado.

O gerenciador PnP envia esse IRP em PASSIVE_LEVEL IRQL no contexto de um thread do sistema.

Parâmetros de Entrada

Nenhum

Parâmetros de saída

Nenhum

Bloco de Status de E/S

Um driver define Irp-IoStatus.Status> como STATUS_SUCCESS ou como um erro apropriado status. Se um driver não puder parar o dispositivo, o driver definirá Irp-IoStatus.Status> como STATUS_UNSUCCESSFUL.

Um driver de barramento pode definir Irp-IoStatus.Status> como STATUS_RESOURCE_REQUIREMENTS_CHANGED para indicar êxito para o IRP, mas também solicitar que o gerenciador PnP exiba os requisitos de recursos para o dispositivo antes de enviar o IRP de parada.

Operação

Esse IRP é manipulado primeiro pelo driver na parte superior da pilha do dispositivo e depois passado para cada driver inferior na pilha.

Em resposta a esse IRP, o driver indica se é seguro parar o dispositivo para rebalanceamento de recursos.

Confira Plug and Play para obter as regras gerais para lidar com Plug and Play IRPs menores.

Enviando este IRP

Reservado para uso do sistema. Os drivers não devem enviar este IRP.

Requisitos

parâmetro

Wdm.h (inclua Wdm.h, Ntddk.h ou Ntifs.h)

Confira também

IRP_MN_CANCEL_STOP_DEVICE

IRP_MN_DEVICE_USAGE_NOTIFICATION

IRP_MN_START_DEVICE

IRP_MN_STOP_DEVICE