Compartilhar via


Interação de drivers de classe de bateria e miniclasse

Os drivers de classe de bateria e miniclasse trabalham juntos para gerenciar o uso de uma bateria por um computador. O diagrama a seguir ilustra sua interação.

Diagrama ilustrando a interação entre a classe de bateria e os drivers de miniclasse em um sistema de computador.

O driver de miniclasse serve como o driver de função principal para os dispositivos que ele controla. Ele recebe IRPs (Pacotes de Solicitação de Entrada/Saída) do gerenciador de energia por meio do driver de bateria composto e chama rotinas de suporte no driver de classe de bateria para registrar seus dispositivos, relatar status e lidar com determinadas IOCTLs de bateria definidas pelo sistema.

O driver de classe coleta informações e status de todos os drivers de miniclasse e as relata ao gerenciador de energia por meio do driver de bateria composto. Em resposta às IOCTLs de bateria, o driver de classe chama rotinas de driver de miniclasse de bateria (rotinas BatteryMiniXxx ) nos drivers de miniclasse para executar operações de controle de dispositivo específicas. Além disso, aplicativos como o medidor de energia podem enviar IRP_MJ_DEVICE_CONTROL solicitações a um driver de miniclasse para obter informações sobre uma bateria específica.

Projetado para lidar com uma ampla variedade de informações e condições da bateria, o driver de classe gerencia a temperatura, as alterações de capacidade e muito mais. No entanto, as baterias individuais variam em sua capacidade de detectar e relatar essas condições. Cada driver de miniclasse deve ser adaptado para gerenciar seu tipo de bateria específico e deve responder adequadamente ao driver de classe quando solicitado qualquer informação sem suporte.