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