Partilhar via


Determinando se um dispositivo pode ativar o sistema

Alguns dispositivos, como teclados, modems e cartões de rede, podem responder a sinais externos em um estado de suspensão do dispositivo. Como parte de sua tecnologia de gerenciamento de energia, o sistema operacional fornece uma maneira de esses dispositivos ativar um sistema em suspensão, que pode restaurar seu contexto anterior. O mecanismo de ativação de software permite que um sistema desperte de qualquer estado, exceto S5 (PowerSystemShutdown), dependendo do suporte no sistema e no hardware do dispositivo e no BIOS. Um sistema no estado S5 sempre deve ser reinicializado.

Embora o sistema operacional tenha sido projetado para despertar de qualquer um dos estados intermediários de suspensão, os recursos exatos de ativação variam de computador para computador e dispositivo para dispositivo. Nem todos os computadores dão suporte a todos os estados de suspensão do sistema; portanto, a capacidade de acordar de determinados estados não tem sentido em alguns computadores.

Da mesma forma, a maioria dos dispositivos não dá suporte a todos os estados de energia do dispositivo (D0 a D3) nem dão suporte à ativação de todos os estados de energia do dispositivo aos quais eles dão suporte.

Os estados de suspensão que um dispositivo pode inserir, juntamente com os estados dos quais ele dá suporte à ativação, são descritos na enumeração pelo motorista do ônibus e são armazenados na estrutura DEVICE_CAPABILITIES . A tabela a seguir lista os membros dessa estrutura relevantes para o suporte de espera/ativação.

Membro Descrição

DeviceD1

True se o dispositivo der suporte ao estado PowerDeviceD1.

DeviceD2

True se o dispositivo der suporte ao estado PowerDeviceD2.

WakeFromD0

True se o dispositivo puder ativar do PowerDeviceD0.

WakeFromD1

True se o dispositivo puder ativar do PowerDeviceD1.

WakeFromD2

True se o dispositivo puder ativar do PowerDeviceD2.

WakeFromD3

True se o dispositivo puder ativar do PowerDeviceD3.

DeviceState [PowerSystemMaximum]

Especifica o estado de energia do dispositivo mais alto que esse dispositivo pode dar suporte para cada estado de energia do sistema, do PowerSystemUnspecified ao PowerSystemShutdown.

SystemWake

Especifica o estado de energia do sistema mais baixo (S0 a S4) do qual o sistema pode ser despertado.

DeviceWake

Especifica o estado de energia do dispositivo mais baixo (D0 a D3) do qual o dispositivo pode despertar.

A entrada DeviceWake lista o estado de energia do dispositivo mais baixo do qual o dispositivo pode responder a um sinal de ativação. O valor PowerDeviceUnspecified indica que o dispositivo não pode ativar o sistema. A entrada SystemWake lista o estado de energia do sistema mais baixo do qual o sistema pode ser despertado. Esses valores são baseados nos recursos do devnode pai e os drivers não devem alterá-los. Para obter mais informações, consulte Reportando recursos de energia do dispositivo.

Em geral, um dispositivo poderá ativar o sistema se o seguinte for verdadeiro:

  • O dispositivo está em um estado de energia igual ou mais avançado do que o valor DeviceWake .

  • O sistema está em um estado de energia igual ou mais alimentado do que o valor SystemWake .