IRP_MJ_POWER
Todos os drivers devem estar preparados para atender IRP_MJ_POWER solicitações em uma rotina DispatchPower .
Quando enviado
O power manager ou um driver pode enviar IRP_MJ_POWER solicitações a qualquer momento em que o sistema operacional estiver em execução.
Parâmetros de Entrada
Depende do valor em MinorFunction no local atual da pilha de E/S do IRP. Cada solicitação de IRP_MJ_POWER especifica um código de função secundária que identifica a ação de energia solicitada.
Parâmetros de saída
Depende do valor em MinorFunction no local atual da pilha de E/S do IRP.
Operação
Além das regras usuais que regem o processamento de IRPs, IRP_MJ_POWER IRPs têm o seguinte requisito especial: um driver que recebe um IRP de energia não deve alterar os códigos de função principal e secundária em nenhum local de pilha de E/S no IRP que tenha sido definido pelo power manager ou por drivers de nível superior. O power manager depende desses códigos de função permanecerem inalterados até que o IRP seja concluído. Violações dessa regra podem causar problemas difíceis de depurar. Por exemplo, o sistema operacional pode parar de responder ou "travar".
Consulte IRPs secundários de gerenciamento de energia para obter informações detalhadas sobre solicitações de IRP_MJ_POWER .
Requisitos
parâmetro |
Wdm.h (inclua Wdm.h, Ntddk.h ou Ntifs.h) |