Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.