Sobre eventos de Wake-Up de rede

Um evento de ativação de rede é um evento externo que faz com que um adaptador de rede ative o sistema. Um adaptador de rede ativa o sistema afirmando um sinal de ativação específico do barramento que eventualmente resulta no sistema fazendo uma transição de um estado de suspensão para o estado de trabalho.

O NDIS define os dois eventos de ativação de rede a seguir:

  • Recebimento de um quadro de ativação de rede que contém um padrão que foi especificado por um driver de protocolo associado.

  • Recebimento de um Pacote Mágico.

Um adaptador de rede pode dar suporte a qualquer combinação de eventos de ativação de rede, incluindo nenhum. O NDIS trata o driver de miniporto como sem reconhecimento de gerenciamento de energia se o driver de miniporto definir o membro PowerManagementCapabilities de NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES como NULL.

Dependendo dos recursos do adaptador de rede, um evento de ativação de rede pode ocorrer de qualquer estado de energia do dispositivo, incluindo o estado de maior potência (D0).

Quadros de Wake-Up de rede

Se, durante a inicialização, um driver de miniporto indicar que um adaptador de rede pode sinalizar uma ativação no recebimento de um pacote que contém um padrão especificado, um protocolo associado poderá habilitar o método de ativação baseado em padrão no adaptador de rede e especificar padrões de ativação. Para habilitar esse tipo de ativação, um driver de protocolo define o sinalizador NDIS_PNP_WAKE_UP_PATTERN_MATCH em OID_PNP_ENABLE_WAKE_UP.

Um driver de protocolo usa OID_PNP_ADD_WAKE_UP_PATTERN para especificar um padrão de ativação, juntamente com uma máscara que indica quais bytes de um pacote de entrada devem ser comparados com o padrão. Um driver de protocolo pode remover um padrão de ativação com OID_PNP_REMOVE_WAKE_UP_PATTERN.

Magic-Packet Wake-Up

Um Pacote Mágico é um pacote que contém 16 cópias contíguas do endereço MAC do adaptador de rede receptor.

Esta seção inclui:

Habilitando eventos de Wake-Up

Manipulando eventos de Wake-Up