Compartilhar via


IRP_MN_CANCEL_STOP_DEVICE

Todos os drivers PnP devem lidar com esse IRP.

Valor

0x06

Código principal

IRP_MJ_PNP

Quando enviado

O gerenciador PnP envia esse IRP, em algum momento após um IRP_MN_QUERY_STOP_DEVICE, para informar aos drivers de um dispositivo que o dispositivo não será desabilitado (somente Windows 98/Me) ou interrompido para reconfiguração de recursos.

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 deve definir Irp-IoStatus.Status> como STATUS_SUCCESS para esse IRP. Se um driver falhar nesse IRP, o dispositivo será deixado em um estado inconsistente.

Operação

Esse IRP deve ser tratado primeiro pelo driver de barramento pai de um dispositivo e, em seguida, por cada driver mais alto na pilha do dispositivo.

Em resposta a esse IRP, os drivers retornam o dispositivo para o estado iniciado. Os drivers iniciam todos os IRPs que foram mantidos enquanto o dispositivo estava no estado de parada pendente.

Se o dispositivo já estiver em um estado ativo quando o driver receber esse IRP, um driver de função ou filtro simplesmente definirá status para êxito e passará o IRP para o próximo driver. O motorista do ônibus pai conclui o IRP. Para esse IRP de parada de cancelamento, um driver de função ou filtro não precisa definir uma rotina de conclusão.

Consulte Plug and Play para obter informações detalhadas sobre como lidar com IRPs de parada e para obter as regras gerais para lidar com todos os 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_QUERY_STOP_DEVICE