Partilhar via


Suporte a Wake-Up do sistema em drivers UMDF

Aviso

O UMDF 2 é a versão mais recente do UMDF e substitui o UMDF 1. Todos os novos drivers UMDF devem ser gravados usando UMDF 2. Nenhum novo recurso está sendo adicionado ao UMDF 1 e há suporte limitado para UMDF 1 em versões mais recentes do Windows 10. Drivers universais do Windows devem usar UMDF 2.

Os exemplos umdf 1 arquivados podem ser encontrados no Windows 11, versão 22H2 – Atualização de exemplos de driver de maio de 2022.

Para obter mais informações, consulte Introdução com UMDF.

Embora o sistema esteja em um estado de baixa potência, alguns dispositivos podem detectar um evento externo, como um pacote de rede de entrada e, em seguida, ativar o sistema. Por exemplo, se um dispositivo PCI tiver uma funcionalidade de ativação do sistema, conforme indicado no registro pmc (recursos de gerenciamento de energia) do dispositivo, ele ativa o sistema acionando o sinal pme (evento de gerenciamento de energia) no barramento PCI.

Se o dispositivo puder ativar o sistema de um estado de baixa energia em todo o sistema, a função de retorno de chamada IDriverEntry::OnDeviceAdd no proprietário da política de energia deverá executar as duas etapas a seguir:

  1. Chame IWDFDevice2::AssignSxWakeSettings para especificar:

    • O estado de baixa potência que o dispositivo inserirá
    • Se os usuários podem controlar as configurações ociosas do dispositivo
    • Se a funcionalidade de ativação do dispositivo está habilitada ou desabilitada
  2. Implemente a interface IPowerPolicyCallbackWakeFromSx e as seguintes funções de retorno de chamada de evento, se você precisar delas para seu dispositivo:

Os motoristas de ônibus também participam da ativação do sistema. O driver do modo kernel para o barramento do dispositivo faz o que for necessário no adaptador de barramento para habilitar e desabilitar a capacidade de um dispositivo de ativar de um estado de baixa potência.

Para obter informações sobre entradas do Registro que controlam os recursos de ativação de um dispositivo, consulte Controle de usuário do dispositivo ocioso e comportamento de ativação no UMDF.