Visão geral do gerenciamento de bateria do sistema
Componentes do sistema
O gerenciamento de bateria envolve os seguintes componentes do sistema:
- GUI da bateria: apresenta informações de status aos usuários e permite que eles definam opções de bateria
- Power Manager
- Driver de bateria composto: um driver de modo kernel fornecido pela Microsoft
- Driver de classe de bateria: um driver de modo kernel fornecido pela Microsoft
- Drivers de miniclasse de bateria: para dispositivos de bateria individuais
- Dispositivos: incluindo baterias e algumas fontes de alimentação ininterruptas (UPS)
Os dispositivos controlados por drivers de miniclasse de bateria incluem baterias e alguns dispositivos UPS. As baterias podem ser células primárias (não recarregáveis) ou secundárias (recarregáveis). Um UPS é essencialmente uma bateria do sistema com uma capacidade muito maior e um limite de alerta diferente de uma bateria de laptop.
Observação: para unidades UPS conectadas a portas COM, escrever um minidriver UPS é preferível para escrever um driver de miniclasse de bateria para sistemas operacionais antes do Windows Vista.
Funções de componente
Conforme mostrado no diagrama, a função de cada componente nas operações de bateria é a seguinte:
Driver de barramento e drivers de filtro opcionais: em camadas entre o dispositivo e seu driver de miniclasse.
Driver de miniclasse de bateria: driver de função para um tipo específico de bateria ou dispositivo UPS.
Driver de bateria composto: rastreia o status de todas as baterias no sistema e atua como um intermediário entre o gerenciador de energia e os drivers de classe de bateria/miniclass. O driver de bateria composto recebe IRPs do gerenciador de energia e notifica o gerenciador de energia quando a bateria status muda (por exemplo, quando a energia da bateria do sistema fica criticamente baixa). O driver de bateria composto interage com o driver da classe de bateria da mesma forma que um driver de miniclasse de bateria, mas é transparente para outros drivers de miniclasse. O sistema tem um driver de bateria composto, fornecido pela Microsoft.
Driver de classe de bateria: dá suporte a todos os drivers de miniclasse de bateria e o driver de bateria composto. O sistema tem um driver de classe de bateria, fornecido pela Microsoft.
Power Manager: envia os IRPs de energia e Plug and Play (PnP) para pilhas de dispositivos de bateria por meio do driver de bateria composto. O gerenciador de energia não interage diretamente com a classe de bateria ou com drivers de miniclasse; todos os IRPs são enviados por meio do driver de bateria composto.
GUI da bateria: obtém a bateria do sistema status do driver de bateria composta por meio do gerenciador de energia e apresenta as informações ao usuário. A GUI também envia IRPs para os drivers de miniclasse de bateria para obter informações específicas do dispositivo. O sistema tem uma GUI de bateria, fornecida pelo fornecedor do hardware.