Compartilhar via


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)

Confira também

DispatchPower