Partilhar via


Eventos de gerenciamento de energia do sistema

Um evento de gerenciamento de energia do sistema é uma alteração no status de energia do sistema, no modo operacional de um dispositivo ou do sistema ou no valor de uma configuração de energia. Como esses eventos podem afetar a operação de aplicativos e drivers instaláveis, o sistema notifica todos os aplicativos e drivers instaláveis transmitindo uma notificação para cada evento. Aplicativos e serviços se registram para notificações usando a funçãoRegisterPowerSettingNotification. As notificações são recebidas através da mensagem WM_POWERBROADCAST, que contém o evento de gerenciamento de energia e quaisquer dados específicos do evento associados.

Eventos de status de energia do sistema

Um evento estado de energia do sistema ocorre quando há uma alteração na fonte de alimentação ou no estado da bateria do sistema. Por exemplo, o sistema transmite um evento PBT_APMPOWERSTATUSCHANGE sempre que o usuário muda de bateria para alimentação CA ou vice-versa. O sistema também transmite este evento quando a energia restante da bateria desliza abaixo do limite especificado pelo utilizador ou se a energia da bateria muda numa percentagem especificada.

Eventos do Modo Operacional

Um evento de modo operacional ocorre quando há uma alteração no consumo de energia, como o sistema mudando para um estado de suspensão devido à inatividade ou o usuário colocando manualmente o sistema em suspensão. O sistema transmite eventos sobre essas alterações antes que a mudança no consumo de energia seja feita. Por exemplo, se o sistema determinar que está ocioso, ele transmitirá um evento PBT_APMSUSPEND que notifica aplicativos e drivers de que está prestes a suspender a operação e a suspensão para economizar energia. Aplicativos e drivers podem se preparar para o modo de suspensão fechando arquivos e salvando dados para evitar a perda potencial de dados.

Quando o sistema realiza um de suspensão crítica, o sistema é imediatamente colocado em repouso devido a uma condição crítica, como um alarme crítico da bateria. Ao contrário de uma transição normal do sono, o sistema não notifica as aplicações e os condutores antes de efetuar uma suspensão crítica. Portanto, os aplicativos devem estar preparados para lidar com suspensões críticas.

Quando a operação do sistema é restaurada após ter sido suspensa, o sistema notifica todos os aplicativos e drivers. Ele também indica se o sistema está retomando de uma suspensão crítica para que o aplicativo ou driver possa tomar as medidas apropriadas para restaurar seus dados e continuar a operação.

Os aplicativos devem fazer todas as tentativas para lidar com a transição para o estado de suspensão sem qualquer intervenção do usuário, porque pode não ser possível para o usuário responder. Por exemplo, a tampa do computador portátil pode estar fechada. Quando um aplicativo recebe uma notificação de que o sistema está prestes a entrar em suspensão, ele deve executar todas as operações necessárias rapidamente e retornar para fora do loop de mensagens. O sistema permite um máximo de dois segundos por aplicação ao manusear esta mensagem antes do tempo limite.

Eventos de alteração da configuração de energia

Um evento de alteração de configuração de energia ocorre quando há uma alteração no valor de uma configuração de energia. Por exemplo, o usuário altera o plano de energia de Alto Desempenho para Equilibrado no aplicativo Opções de Energia no Painel de Controle. Nesse caso, o sistema transmitiria um evento que indica que o plano de energia foi alterado. Esse evento inclui o novo valor para a configuração de energia.

Sobre o gerenciamento de energia