Gerenciando estados de desempenho do dispositivo
O Windows Vista apresenta uma infraestrutura de gerenciamento de energia aprimorada que possibilita que as pilhas de driver gerenciem melhor a política de energia de seus dispositivos. Os drivers podem se registrar para serem notificados quando as configurações de energia definidas pelo sistema forem alteradas ou quando ocorrerem eventos de energia do sistema. Um proprietário de política de energia do dispositivo pode usar essas notificações para ajustar adequadamente o uso de energia de seus dispositivos. Além disso, você pode criar configurações de energia personalizadas que fornecem acesso a recursos de energia e desempenho específicos do dispositivo, que podem ser fortemente integrados à política de energia do sistema. Veja a seguir as duas principais abordagens para integrar estados de desempenho do dispositivo e comportamentos de economia de energia com a política de energia do sistema.
Criando configurações de energia personalizadas para um dispositivo
Criando configurações de energia personalizadas para um dispositivo
Você pode definir configurações de energia personalizadas que podem ser usadas para configurar estados de desempenho do dispositivo ou comportamentos de economia de energia. As informações sobre as configurações de energia personalizadas são salvas e gerenciadas pelo power manager. Outros componentes no sistema, como drivers de dispositivo, serviços ou aplicativos, podem se registrar para serem notificados quando o valor de uma configuração de energia personalizada for alterado. Em geral, os dispositivos que têm a capacidade de trocar o desempenho com o consumo de energia devem ter configurações de energia personalizadas correspondentes. A criação de configurações de energia personalizadas é a abordagem mais flexível para integrar fortemente o consumo de energia à política de energia do sistema e fornece os seguintes benefícios adicionais:
Uma interface do usuário personalizada não é necessária para tornar as configurações de energia personalizadas acessíveis a um usuário. Todas as configurações de energia, incluindo configurações de energia personalizadas, são apresentadas ao usuário na página Configurações Avançadas do power options Painel de Controle.
Os usuários e os administradores do sistema podem criar um script facilmente da configuração de configurações de energia personalizadas usando Powercfg.exe, a ferramenta de linha de comando de gerenciamento de energia.
Opcionalmente, um administrador do sistema pode criar um modelo administrativo (. Arquivo ADM) que permite a configuração baseada em política de grupo de novas configurações de energia.
Uma configuração de energia individual contém todas as informações necessárias para identificar, nomear, descrever e fornecer valores exclusivamente para a configuração de energia. Cada configuração de energia é definida com um GUID, um nome de configuração, uma descrição e configurações padrão para esquemas de energia AC e DC. Uma configuração de energia personalizada pode ser criada estaticamente para um dispositivo, usando uma diretiva AddPowerSetting inf ou dinamicamente, chamando as funções de gerenciamento de energia win32 incluídas na referência de gerenciamento de energia fornecida com SDK do Microsoft Windows documentação.
Os drivers chamam PoRegisterPowerSettingCallback para registrar uma rotina de retorno de chamada que o power manager chama para notificar o driver de uma alteração em uma configuração de energia. Quando a configuração é alterada, o power manager chama a rotina de retorno de chamada e passa o novo valor de configuração. Em seguida, os drivers podem executar a ação apropriada para a configuração de energia. Cada configuração é identificada pelo GUID da configuração de energia. Os GUIDs definidos pelo sistema para configurações de energia são definidos em Wdm.h e Ntpoapi.h.
Por exemplo, para ser notificado quando a energia do monitor está ativada ou desativada, um driver chama PoRegisterPowerSettingCallback, fornecendo o GUID que identifica a configuração de energia do monitor (GUID_MONITOR_POWER_ON) e um ponteiro para a rotina de retorno de chamada que o power manager chama quando o valor da configuração de energia do monitor é alterado.
Registrando-se para ser notificado de uma alteração no esquema de energia ativo, na personalidade do power scheme ou na fonte de energia
A personalidade do esquema de energia ativo transmite a intenção do usuário para o comportamento geral de economia de energia do sistema. Todos os esquemas de poder, incluindo esquemas personalizados, têm uma personalidade que indica a intenção geral do esquema. Isso permite que esquemas de energia personalizados adicionais sejam criados enquanto ainda fornecem todos os benefícios de conhecer a intenção do esquema. O Windows Vista inclui os três esquemas de energia definidos pelo sistema a seguir e suas personalidades correspondentes.
Economia máxima de energia
Reduz o desempenho para minimizar o consumo de energia.
Automático (balanceado)
Permite que o sistema escolha o melhor nível de estado de energia com base no consumo geral de energia.
Desempenho máximo
Fornece desempenho máximo, independentemente do consumo de energia.
A fonte de energia pode ser uma fonte de alimentação AC ou DC.
Um proprietário de política de energia do dispositivo pode usar informações sobre o esquema de energia ativo, a personalidade do esquema de energia e a fonte de energia para ajustar a política de energia do dispositivo. Por exemplo, um proprietário de política de energia do dispositivo poderá desligar agressivamente um dispositivo se a personalidade do esquema de energia mudar para Economia máxima de energia. No entanto, se a personalidade do esquema de energia mudar para Desempenho Máximo, o proprietário da política de energia do dispositivo poderá manter o nível de desempenho de seus dispositivos em vez de reduzir o consumo de energia e, possivelmente, deixar o dispositivo ligado o tempo todo para garantir o nível mais alto de desempenho.
Um driver pode se registrar para ser notificado quando ocorrer uma alteração no esquema de energia ativo, na personalidade do esquema de energia ou na fonte de energia. Um driver chama PoRegisterPowerSettingCallback para registrar a rotina de retorno de chamada que o power manager chama para notificar o driver de tal alteração, da seguinte maneira:
Para se registrar para notificação de alteração no esquema de energia ativo, forneça o GUID que representa a configuração do esquema de energia (GUID_ACTIVE_POWERSCHEME). Em seguida, o power manager chamará a rotina de retorno de chamada sempre que o esquema de energia ativo for alterado, mesmo que a personalidade do novo esquema de energia seja igual ao esquema de energia anterior.
Para se registrar para notificação de uma alteração na personalidade do esquema de energia, forneça o GUID que representa a configuração para a personalidade do esquema de energia (GUID_POWERSCHEME_PERSONALITY). Em seguida, o power manager chamará a rotina de retorno de chamada sempre que o esquema de energia ativo mudar e a personalidade do novo esquema de energia for diferente da personalidade do esquema de poder anterior.
Para se registrar para notificação de uma alteração na fonte de alimentação, forneça o GUID que representa a configuração da fonte de alimentação (GUID_ACDC_POWER_SOURCE). Em seguida, o power manager chamará a rotina de retorno de chamada sempre que a configuração da fonte de energia for alterada.
Quando o esquema de energia ativo é alterado ou a personalidade do esquema de energia é alterada, o power manager chama a rotina de retorno de chamada e passa o GUID que representa o novo esquema de energia ou a personalidade do esquema de energia. Em seguida, os drivers podem tomar a ação apropriada para a alteração.
A configuração do esquema de energia ativo e a configuração de personalidade do esquema de energia usam os seguintes GUIDs para identificar seus respectivos valores:
GUID_MAX_POWER_SAVINGS, que corresponde ao esquema máximo de energia de economia de energia e sua personalidade correspondente.
GUID_MIN_POWER_SAVINGS, que corresponde ao esquema de potência de desempenho máximo e sua personalidade correspondente.
GUID_TYPICAL_POWER_SAVINGS, que corresponde ao esquema de energia Automático (Balanceado) e sua personalidade correspondente.
Quando a fonte de energia é alterada, o power manager chama a rotina de retorno de chamada e passa o GUID que representa a configuração da fonte de energia e o valor da configuração da fonte de energia que indica se o computador está sendo alimentado por uma fonte de alimentação AC, uma fonte de alimentação DC ou uma fonte de energia DC de curto prazo.