Método IPowerPolicyCallbackWakeFromSx::OnArmWakeFromSx (wudfddi.h)

[Aviso: UMDF 2 é a versão mais recente do UMDF e substitui 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. Os drivers universais do Windows devem usar o UMDF 2. Para obter mais informações, consulte Introdução com UMDF.]

Os braços da função de retorno de chamada de evento OnArmWakeFromSx de um driver (ou seja, habilita) um dispositivo para que ele possa disparar um sinal de ativação enquanto estiver em um estado de dispositivo de baixa potência. O sinal de ativação faz com que o dispositivo insira seu estado de trabalho (D0) e o sistema insira seu estado de trabalho (S0).

Sintaxe

HRESULT OnArmWakeFromSx(
  [in] IWDFDevice *pWdfDevice
);

Parâmetros

[in] pWdfDevice

Um ponteiro para a interface IWDFDevice do objeto do dispositivo que representa um dos dispositivos do driver.

Retornar valor

Se a operação for bem-sucedida, a função de retorno de chamada OnArmWakeFromSx deverá retornar S_OK ou outro valor status para o qual SUCCEEDED(status) é igual a TRUE. Caso contrário, ele deverá retornar um valor status para o qual SUCCEEDED(status) é igual a FALSE.

Se SUCCEEDED(status) for igual a FALSE, a estrutura chamará a função de retorno de chamada IPowerPolicyCallbackWakeFromSx::OnDisarmWakeFromSx do driver. (A estrutura não relata uma falha de dispositivo para o gerenciador PnP.)

Comentários

Seu driver deve fornecer uma função de retorno de chamada OnArmWakeFromSx se o driver der suporte à interface IPowerPolicyCallbackWakeFromSx .

Essa função de retorno de chamada manipula operações específicas do dispositivo necessárias para permitir que o dispositivo detecte um evento externo que dispara um sinal de ativação no barramento. O motorista do barramento no modo kernel lida com operações específicas do barramento, como habilitar o sinal de PME (Evento de Gerenciamento de Energia) do barramento PCI.

Se um driver tiver registrado uma função de retorno de chamada OnArmWakeFromSx , a estrutura a chamará enquanto o dispositivo ainda estiver no estado de energia do dispositivo D0, antes que o driver de barramento reduza o estado de energia do dispositivo, mas depois que a estrutura enviar um IRP de espera/ativação em nome do driver.

O processo ocorre na seguinte sequência:

  1. A estrutura determina que o sistema está prestes a entrar em um estado de sistema de baixa potência.
  2. A estrutura chama a função de retorno de chamada OnArmWakeFromSx do driver.
  3. A estrutura solicita ao driver que o barramento do dispositivo reduza a potência do dispositivo.
Imediatamente antes de um dispositivo entrar em um estado de baixa potência, a estrutura chama a função de retorno de chamada IPnpCallback::OnD0Exit do driver.

Para obter mais informações sobre quando a estrutura chama essa função de retorno de chamada, consulte Cenários de gerenciamento de energia e PnP no UMDF.

Você não precisará fornecer uma função de retorno de chamada OnArmWakeFromSx se o dispositivo não exigir operações especiais de hardware que permitam que o dispositivo dispare um sinal de ativação.

Para obter mais informações sobre essa função de retorno de chamada, consulte Supporting System Wake-Up in UMDF-based Drivers.

Requisitos

Requisito Valor
Fim do suporte Indisponível no UMDF 2.0 e posterior.
Plataforma de Destino Área de Trabalho
Versão mínima do UMDF 1,9
Cabeçalho wudfddi.h (inclua Wudfddi.h)

Confira também

IPowerPolicyCallbackWakeFromSx

IPowerPolicyCallbackWakeFromSx::OnDisarmWakeFromSx

IPowerPolicyCallbackWakeFromSx::OnWakeFromSxTriggered