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.
O Windows usa a tecnologia de gerenciamento de energia para reduzir o consumo de energia para PCs em geral e para laptops alimentados por bateria em particular. Por exemplo, um computador Windows pode ser colocado em estado de suspensão ou hibernação. Um complexo sistema de gerenciamento de energia para dispositivos de computador evoluiu de modo que, quando o computador começa a desligar ou ir para menor consumo de energia, os dispositivos conectados também podem ser desligados de maneira adequada para que nenhum dado seja perdido. Mas esses dispositivos precisam de um aviso de que o estado da alimentação está a mudar e eles também podem precisar fazer parte de um circuito de comunicação que instrua o dispositivo de controlo a esperar até que possam desligar corretamente.
O gerenciador de energia do modo kernel do Windows gerencia a alteração ordenada no status de energia para todos os dispositivos que suportam alterações de estado de energia. Isso muitas vezes é alcançado através de uma estrutura complexa de dispositivos que controlam outros dispositivos. Cada dispositivo de controle é chamado de nó e deve ter um driver que possa lidar com a comunicação de alterações de estado de energia para cima e para baixo através de uma pilha de dispositivos.
Se você estiver escrevendo um driver que pode ser afetado por alterações de estado de energia, você deve ser capaz de processar os seguintes tipos de informações no código do driver:
Nível de atividade do sistema.
Nível da bateria do sistema.
Solicitações atuais para desligar, suspender ou hibernar.
Ações do usuário, como pressionar um botão liga/desliga.
Configurações do painel de controle, como desligar automaticamente com 10% de energia da bateria.
O gerenciador de energia lida com essas solicitações usando IRPs. Para obter mais informações sobre IRPs, consulte Gestão de IRPs.
O gerenciador de energia trabalha em combinação com o gerenciamento de políticas para lidar com o gerenciamento de energia e coordenar eventos de energia e, em seguida, gera IRPs de gerenciamento de energia. O gestor de energia recolhe pedidos para alterar o estado de energia, decide em que ordem os dispositivos devem ter o seu estado de energia alterado e depois envia os IRPs apropriados para informar os drivers adequados a fazer as alterações (os quais, por sua vez, podem informar os subdispositivos para fazerem a alteração também). O gestor de políticas monitoriza a atividade no sistema e integra o estado do utilizador, o estado da aplicação e o estado do controlador de dispositivo na política de energia.
Para obter informações mais detalhadas sobre gerenciamento de energia, consulte Gerenciamento de energia para drivers do Windows.
O gerenciador de energia é considerado um subcomponente do gerenciador de E/S. Para obter mais informações, consulte Gerenciador de E/S do Windows.
Rotinas que fornecem uma interface direta para o gerenciador de energia são geralmente prefixadas com "Po"; por exemplo, PoSetPowerState. Para obter uma lista de rotinas do gerenciador de energia, consulte Rotinas do gerenciador de energia.
O Windows Driver Frameworks (WDF) fornece um conjunto de bibliotecas para tornar o gerenciamento de energia muito mais fácil. Para obter mais informações sobre WDF, consulte Visão geral doKernel-Mode Driver Framework.