Partilhar via


Ações de energia do sistema

Quando o gerenciador de energia envia um IRP para definir ou consultar o estado de energia do sistema, ele especifica um estado de energia do sistema. Ele também especifica outro parâmetro que fornece informações sobre a alteração do estado de energia. Este parâmetro, passado em Irp-Parameters.Power.ShutdownType>, é um enumerador do tipo POWER_ACTION. O enumerador caracteriza a solicitação de estado de energia do sistema, conforme mostrado na tabela a seguir.

POWER_ACTION recenseador Estado de energia do sistema solicitado
PowerActionNenhum S0 ou nenhuma alimentação do sistema IRP ativo
PowerActionSleep S1, S2 ou S3
PowerActionHibernate S4
PowerActionShutdown (Windows 2000 e posterior) S5
PowerActionShutdownRedefinir S5
PowerActionShutdownOff S5

Quando um driver recebe uma consulta do sistema ou IRP set-power para S5, ele pode verificar ShutdownType Para obter mais informações sobre o desligamento solicitado. Um driver pode usar essas informações para otimizar sua sequência de desligamento quando a máquina está reiniciando em vez de desligar a energia indefinidamente. Os drivers da maioria dos dispositivos retêm energia quando o sistema é reiniciado. No entanto, para determinados dispositivos, como um dispositivo de streaming de vídeo que executa o acesso direto à memória (DMA), um driver pode optar por desligar seu dispositivo quando o sistema estiver redefinindo, interrompendo assim qualquer E/S em andamento.

Quando um proprietário de política de energia de dispositivo envia um IRP de energia de dispositivo para sua pilha de dispositivos em resposta a um IRP de energia do sistema, os drivers podem usar o parâmetro ShutdownType para obter informações sobre o IRP de energia do sistema atual. Nesse caso, o valor de ShutdownType indica o estado de energia do sistema atualmente solicitado ou é PowerActionNone se uma solicitação do sistema não estiver pendente. Os drivers não devem confiar nessas informações se o IRP do dispositivo solicitar o estado D0.

Para obter mais informações, consulte Contexto de transição de energia do sistema para IRP_MN_SET_POWER.