Compartilhar 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 no 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ção RegisterPowerSettingNotification . As notificações são recebidas por meio da mensagem WM_POWERBROADCAST , que contém o evento de gerenciamento de energia e quaisquer dados específicos de eventos associados.

Eventos de status de energia do sistema

Um evento de status de energia do sistema ocorre quando há uma alteração na fonte de alimentação ou na bateria do sistema status. Por exemplo, o sistema transmite um evento PBT_APMPOWERSTATUSCHANGE sempre que o usuário alterna da bateria para a energia AC ou vice-versa. O sistema também transmite esse evento quando a energia restante da bateria fica abaixo do limite especificado pelo usuário ou se a energia da bateria for alterada em um percentual especificado.

Eventos do modo operacional

Um evento de modo operacional ocorre quando há uma alteração no consumo de energia, como a mudança do sistema para um estado de suspensão devido à inatividade ou ao usuário colocando manualmente o sistema em suspensão. O sistema transmite eventos sobre essas alterações antes que a alteração 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 ele está prestes a suspender a operação e a suspensão para conservar a energia. Aplicativos e drivers podem se preparar para suspensão fechando arquivos e salvando dados para evitar possíveis perdas de dados.

Quando o sistema executa uma suspensão crítica, o sistema é imediatamente colocado em suspensão devido a uma condição crítica, como um alarme crítico da bateria. Em contraste com uma transição de suspensão normal, o sistema não notifica aplicativos e drivers antes de realizar 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 o driver possa tomar as etapas apropriadas para restaurar seus dados e continuar a operação.

Os aplicativos devem fazer todas as tentativas de lidar com a transição para o estado de suspensão sem nenhuma intervenção do usuário, pois pode não ser possível que o usuário responda. Por exemplo, a tampa no computador notebook pode ser 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 do loop de mensagem. O sistema permite um máximo de dois segundos por aplicativo ao lidar com essa mensagem antes de atingir o tempo limite.

Eventos de alteração de 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 Balanceado no aplicativo Power Options em 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