IRP_MN_QUERY_STOP_DEVICE
Todos os drivers PnP devem lidar com esse IRP.
Valor
0x05
Código principal
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) |