Compartilhar via


Windows Kernel-Mode Power Manager

O Windows usa a tecnologia de gerenciamento de energia para reduzir o consumo de energia para computadores em geral e para laptops movidos a bateria em particular. Por exemplo, um computador Windows pode ser colocado em um estado de suspensão ou hibernação. Um sistema complexo de gerenciamento de energia para dispositivos de computador evoluiu para que, quando o computador começar a desligar ou ir para um menor consumo de energia, os dispositivos anexados também possam ser desligados de maneira adequada para que nenhum dado seja perdido. Mas esses dispositivos precisam de um aviso de que a energia status em alteração e eles também podem precisar fazer parte de um loop de comunicações que diz ao dispositivo de controle para esperar até que ele possa desligar corretamente.

O power manager do modo kernel do Windows gerencia a alteração ordenada no status de energia para todos os dispositivos que dão suporte a alterações de estado de energia. Isso geralmente é feito por meio de uma pilha complexa de dispositivos que controlam outros dispositivos. Cada dispositivo de controle é chamado de e deve ter um driver que possa lidar com a comunicação de alterações de estado de energia para cima e para baixo por meio de uma pilha de dispositivos.

Se você estiver escrevendo um driver que pode ser afetado por alterações de estado de energia, deverá ser capaz de processar os seguintes tipos de informações em seu código de 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 de energia.

  • Configurações do painel de controle, como desligar automaticamente a 10% de energia da bateria.

O power manager lida com essas solicitações usando IRPs. Para obter mais informações sobre IRPs, consulte Manipulando IRPs.

O power manager funciona 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 power manager coleta solicitações para alterar o estado de energia, decide qual ordem os dispositivos devem ter seu estado de energia alterado e, em seguida, envia os IRPs apropriados para informar os drivers apropriados para fazer as alterações (o que, por sua vez, pode dizer aos subdispositivos para fazer a alteração também). O gerenciador de políticas monitora a atividade no sistema e integra status de usuário, status de aplicativo e status de driver de dispositivo à política de energia.

Para obter informações mais detalhadas sobre o gerenciamento de energia, consulte Gerenciamento de energia para drivers do Windows.

O power manager é considerado um subcomponente do gerenciador de E/S. Para obter mais informações, consulte Gerenciador de E/S do Windows.

As rotinas que fornecem uma interface direta para o power manager geralmente são prefixadas com "Po"; por exemplo, PoSetPowerState. Para obter uma lista de rotinas do Power Manager, confira Rotinas do Power Manager.

O WDF (Windows Driver Frameworks) fornece um conjunto de bibliotecas para facilitar muito o gerenciamento de energia. Para obter mais informações sobre o WDF, consulte Visão geral da Estrutura do Driver no Modo Kernel.