Um dispositivo entra em um estado de Low-Power (UMDF 1)

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.

Um dispositivo deixa seu estado de trabalho (D0) e entra em um estado de baixa potência se ocorrer um destes procedimentos:

  • O dispositivo está ocioso (ou seja, não está sendo acessado) e é capaz de entrar em um estado ocioso de baixa potência enquanto o sistema permanece em seu estado de trabalho (S0).

  • O estado de energia do sistema mudou de seu estado de trabalho (S0) para um estado de baixa potência. (Os drivers podem chamar IWDFDevice2::GetSystemPowerAction para determinar o motivo da alteração no estado de energia do sistema.)

Para cada função baseada em UMDF e driver de filtro que dá suporte ao dispositivo, a estrutura faz o seguinte, em sequência, um driver por vez, começando com o driver mais alto na pilha de driver:

  1. Se o driver estiver usando E/S autogerenciada, a estrutura chamará a função de retorno de chamada IPnpCallbackSelfManagedIo::OnSelfManagedIoSuspend do driver.

  2. A estrutura interrompe todas as filas de E/S gerenciadas por energia do dispositivo e chama suas funções de retorno de chamada IPnpCallbackSelfManagedIo::OnSelfManagedIoStop (se existirem).

  3. Se o driver for o proprietário da política de energia do dispositivo, a estrutura chamará sua função de retorno de chamada IPowerPolicyCallbackWakeFromS0::OnArmWakeFromS0 ou IPowerPolicyCallbackWakeFromSx::OnArmWakeFromSx .

  4. A estrutura chama a função de retorno de chamada IPnpCallback::OnD0Exit do driver (se ela existir).

Para ver um diagrama que mostra essas etapas, consulte a figura de remoção ordenada em Um Usuário Desconecta um Dispositivo.