Power States
9/8/2008
Power Manager espera todos gerenciado dispositivos para suporte um ou mais Device Power States. Há um número limitado de estados de energia dispositivo, e o dispositivo deve informar Power Manager de suas características de consumo de energia. Energia do dispositivo geralmente informa trade desativar desempenho de baixo consumo de energia.
Alguns aplicativos podem exigir que um dispositivo seja mantido em uma determinada dispositivo energia nível. De exemplo, um fluxo contínuo áudio aplicativo pode exigir que sua rede cartão e áudio codec fica ativada em um nível alto enquanto música estiver tocando. Um fluxo contínuo vídeo aplicativo talvez precisa rede e áudio e ele pode desejar para manter a exibir a partir de entrar no modo Screen-Saver e manter a luz de fundo no. Os aplicativos podem solicitação que Power Manager definido de dispositivo mínimos de energia-estado requisitos, usando o SetPowerRequirement e ReleasePowerRequirement funções.
For Windows Embedded CE:
Power Manager gerencia estados de energia dispositivo dentro de contexto do sistema estados de energia que são definidos pelo OEM. Estados de energia do sistema são descritos no Registro e qualquer número pode ser definido. Estados de energia do sistema impõem um limite superior no dispositivo estados de energia.
Tabela de estado
Estado atual | Transição | Novo estado |
---|---|---|
Suspenso |
Acordar evento origem |
Continuando |
Suspenso |
Power Manager |
SetSystemPowerState; Os sinalizadores são POWER_STATE_SUSPEND, POWER_STATE_OFF ou POWER_STATE_CRITICAL. |
Continuando |
tempo limite 15-second |
Autônoma |
Continuando |
ON/OFF evento |
Em |
Continuando |
No evento |
Em |
Continuando |
Digite autônoma |
Incrementos de UREF contagem e define o estado para Resuming. |
Continuando |
Power Manager |
Não é possível definir por SetSystemPowerState. |
Autônoma |
UREF definido como zero |
Suspenso |
Autônoma |
SystemIdle tempo limite |
Suspenso |
Autônoma |
Autônoma |
|
Autônoma |
ON/OFF evento |
Em |
Autônoma |
No evento |
Em |
Autônoma |
Power Manager |
Não é possível definir por SetSystemPowerState. |
Tela desativado |
SystemIdle tempo limite |
Suspenso |
Tela desativado |
SystemIdleTimerReset |
Tela logoff |
Tela desativado |
ON/OFF evento |
Em |
Tela desativado |
No evento |
Em |
Tela desativado |
Power Manager |
SetSystemPowerState; sinalizador é POWER_STATE_IDLE. |
Em |
SystemIdle tempo limite |
Suspenso |
Em |
SystemIdleTimerReset |
Em |
Em |
ON/OFF evento |
Autônoma |
Em |
No evento |
Em |
Em |
Tempo limite a luz de fundo |
BacklightOff |
Em |
Tempo limite de usuário |
UserIdle |
Em |
Power Manager |
SetSystemPowerState; sinalizador é POWER_STATE_ON. |
BacklightOff |
SystemIdle tempo limite |
Suspenso |
BacklightOff |
BacklightOff |
|
BacklightOff |
ON/OFF evento |
Autônoma |
BacklightOff |
No evento |
Em |
BacklightOff |
Entrada de Usuário |
Em |
BacklightOff |
Tempo limite de usuário |
UserIdle |
BacklightOff |
Power Manager |
Não é possível definir por SetSystempowerState. |
UserIdle |
SystemIdle tempo limite |
Suspenso |
UserIdle |
SystemIdleTimerReset |
UserIdle |
UserIdle |
ON/OFF evento |
Autônoma |
UserIdle |
No evento |
Em |
UserIdle |
Entrada de Usuário |
Em |
UserIdle |
Power Manager |
SetSystemPowerState; sinalizador é POWER_STATE_USERIDLE. |
Comentários
For All Platforms:
Se o tempo limite UserIdle é menor do que a luz de fundo tempo limite, transição direto para o estado UserIdle e não passam voltar para BacklightOff quando tempo limite a luz de fundo ocorre.
O driver de teclado define eventos para o botão de energia. Ele não envia VK_OFF.
O driver de teclado não precisa verificar Wake origem e pôr o sistema para o estado ativado.
O driver de teclado não precisa verificar estado Tela e ative a Tela para o botão de energia.
É possível que alguma coisa será ainda chamar VK_OFF para desativar o sistema. Power Manager e os elementos gráficos, janela e eventos Subsystem (GWES) precisam identificador este corretamente para compatibilidade com versões anteriores.
EnterUnattendedMode Incrementa a contagem de referência de UREF Em qualquer estado.
LeaveUnattendedMode decrementa UREF, se não for zero, em qualquer estado.
For Windows Mobile:
O driver de teclado Windows Mobile 6 Standard ainda envia VK_POWER para um rápido pressionar do botão de energia para trazer até ' Lista Rápida '.
Em um sistema Always-On such as Windows Mobile 6 Standard, suspenso é realmente completamente desligado. Nenhuma alteração no Power Manager é necessários.
See Also
Reference
SetPowerRequirement
ReleasePowerRequirement
Concepts
Device Power States
System Power States
Device and System Power State Names