Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Enquanto o sistema está em um estado de baixo consumo de energia, alguns dispositivos podem detetar um evento externo, como um pacote de rede de entrada e, em seguida, despertar o sistema. Por exemplo, se um dispositivo PCI tiver uma capacidade de despertar do sistema, conforme indicado no registro de Capacidades de Gerenciamento de Energia (PMC) do dispositivo, ele ativará o sistema aumentando o sinal de Evento de Gerenciamento de Energia (PME) no barramento PCI.
Se o dispositivo puder despertar o sistema de um estado de baixo consumo de energia em todo o sistema, a função de retorno de chamada EvtDriverDeviceAdd no proprietário da política de energia deverá executar as duas etapas a seguir:
Chame WdfDeviceAssignSxWakeSettings para especificar:
- O estado de baixo consumo de energia em que o dispositivo entrará
- Se os usuários podem controlar as configurações ociosas do dispositivo
- Se a capacidade de despertar do dispositivo está ativada ou desativada
Para obter mais informações sobre essas configurações, consulte a estrutura WDF_DEVICE_POWER_POLICY_WAKE_SETTINGS .
Ligue WdfDeviceInitSetPowerPolicyEventCallbacks para registar as seguintes funções de retorno de chamada de evento, se necessárias para o seu dispositivo:
- EvtDeviceArmWakeFromSx ou EvtDeviceArmWakeFromSxWithReason, que permitem que o hardware do dispositivo responda a um evento de ativação externo.
- EvtDeviceDisarmWakeFromSx, que desativa a capacidade do dispositivo de responder a um evento de despertar externo.
- EvtDeviceWakeFromSxTriggered, que informa ao motorista que o barramento detetou um sinal de despertar.
Os motoristas de ônibus também participam do despertar do sistema. O driver do barramento do dispositivo normalmente fornece as funções de retorno de chamada EvtDeviceEnableWakeAtBus e EvtDeviceDisableWakeAtBus. Essas funções fazem o que for necessário no adaptador de barramento para ativar e desativar a capacidade de um dispositivo de despertar de um estado de baixo consumo de energia.
Quando um condutor de autocarro determina que um dispositivo disparou um sinal de despertar, ele deve chamar WdfDeviceIndicateWakeStatus para informar a estrutura do framework de que a energia do dispositivo deve ser restaurada. Em seguida, a estrutura passa essas informações para o resto dos drivers na pilha de drivers.
Para obter informações sobre entradas do Registro que controlam os recursos de ativação de um dispositivo, consulte Controlo do utilizador sobre o estado inativo do dispositivo e o comportamento de despertar.