System Power State Setting

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Em algumas situações, os aplicativos podem desejar para alteração de estado de energia sistema. Aplicativos não diferenciam para saber quais estados de energia são disponível em um determinado Windows Embedded CE - com base em dispositivo, nem são eles espera saber as características dos estados de sistema que estão disponível. Rather than chamado a função SetSystemPowerState com um estado explícito nome, os aplicativos podem invocá-lo com uma bitmask descrever as características do estado de energia no qual eles desejar para transição. Power Manager converte este bitmask em um estado de energia específico. De exemplo, um aplicativo pode solicitação um status de energia sistema alteração com o conjunto bit POWER_STATE_SUSPEND. Power Manager seria e transição em suspenso ou SuspendCradle, dependendo se o dispositivo está em uma base no tempo da solicitação. Se o dispositivo é removido da base enquanto estiver no estado de SuspendCradle, Power Manager seria transição em suspenso.

Power Manager pode restringir aplicativos insiram determinados estados de energia sistema. A implementação Power Manager usar como padrão de confiança somente permite que aplicativos para suspender o sistema.

O seguinte tabelas estado de energia apresentação predefinido bits e suas interpretações sugeridas.

For All Platforms:

Bit Descrição

POWER_STATE_ON

Nível funcional mais alto e maior consumo de energia.

POWER_STATE_OFF

Todos os dispositivos estão fora. Continuando a partir esse estado resulta em um frio inicializar. Você pode usar esse estado para preparar um dispositivo de envio sem depleting a bateria.

POWER_STATE_CRITICAL

A bateria está muito baixa. Executar exigido sistema manutenção e então desativar energia para dispositivos e pôr DRAM em um estado Self-Refresh. Continuando a partir esse estado resulta em um frio inicializar.

POWER_STATE_BOOT

Sistema está no processo de inicialização.

POWER_STATE_IDLE

Nenhum dispositivo está em uso, e há sem interação por parte usuário. Todos os dispositivos devem digitar um estado Low-Power, bem como um modo sistema Low-Power. Você pode usar isso como um alternativo para suspender o sistema se a energia salva a partir de baixo - modo de energia for satisfatória.

For Windows Mobile:

A implementação Power Manager exemplo não usa todos os estados listados nessa tabela. Você pode definir estado sinalizadores que são específicos a Windows Embedded CE com dispositivo.

Se um aplicativo solicita um novo estado de energia, usando SetSystemPowerState, Power Manager faz o seguinte:

  • Difunde uma notificação PBT_TRANSITION.
  • Atualiza o estado de energia dispositivo, se necessário, para todos os drivers. Se um dispositivo já estiver em um estado de energia aceitável para o novo estado de energia sistema, Power Manager não precisa para emitir um IOCTL_POWER_SET.
  • Se o Windows Embedded CE com dispositivo está continuando de um estado suspenso, difunde uma notificação PBT_RESUME.

See Also

Reference

SetSystemPowerState
IOCTL_POWER_SET

Concepts

Application Interface

Other Resources

KernelIoControl
OEMPowerOff