Partilhar via


Baixa potência para Wake on LAN

O recurso wake on LAN (WOL) ativa o computador de um estado de baixa potência quando um adaptador de rede detecta um evento WOL.

Um driver de miniporte relata os recursos do WOL do adaptador de rede durante a inicialização. Para obter mais informações sobre como relatar recursos do WOL, consulte Reporting Power Management Capabilities.

Observe que a menor potência no recurso de desconexão de mídia (D3 ao desconectar) é cancelada quando o computador entra em um estado de suspensão para evitar acordar o computador quando o estado do link é ciclo externo; ou seja, quando uma opção é desativada e ativada. Para obter mais informações sobre d3 ao desconectar, consulte Baixa energia na desconexão de mídia.

A figura a seguir ilustra a sequência de eventos que ocorre para definir um adaptador de rede como um estado de baixa potência.

Diagrama ilustrando a sequência de eventos para definir um adaptador de rede como um estado de baixa potência.

Quando o NDIS coloca um adaptador de rede em um estado de baixa potência, a seguinte sequência ocorre:

  1. O NDIS usa OID_PM_PARAMETERS para habilitar a ativação na LAN e desabilitar a ativação na conexão de mídia. NDIS_PM_WAKE_ON_LINK_CHANGE_ENABLED é limpo no membro WakeUpFlags .

  2. O NDIS usa OID_PNP_SET_POWER para notificar o driver de miniporte do novo estado de energia (D3).

  3. O driver de miniporto pode indicar um estado de conexão de mídia desconhecido usando a indicação de status NDIS_STATUS_LINK_STATE. O valor MediaConnectStateUnknown é definido no membro MediaConnectState da estrutura NDIS_LINK_STATE . Para obter mais informações, consulte a documentação do NDIS_STATUS_LINK_STATE .

  4. O NDIS envia ao barramento PCI Express (PCIe) um IRP_MN_WAIT_WAKE IRP para aguardar um evento WOL.

  5. O NDIS envia ao barramento PCIe um IRP_MN_SET_POWER IRP para definir o barramento para o estado D3.

A figura a seguir ilustra a sequência de eventos que ocorre para restaurar a energia total para um adaptador de rede após um evento WOL.

Diagrama ilustrando a sequência de eventos para restaurar a energia total para um adaptador de rede após um evento WOL.

Quando o adaptador de rede está acordando o computador, a seguinte sequência ocorre:

  1. O adaptador de rede ativa o sistema afirmando WAKE# no barramento PCIe ou PME# no barramento PCI.

  2. O barramento conclui o IRP IRP_MN_WAIT_WAKE pendente. O IRP está pendente de conclusão da última etapa na sequência de desligar.

  3. O NDIS define o barramento como de energia total (D0) com o IRP IRP_MN_SET_POWER .

  4. O NDIS notifica o driver de miniporto de que o adaptador de rede está em potência total (D0) com a solicitação de conjunto de OID de OID_PNP_SET_POWER.

  5. O adaptador de rede notifica o NDIS de um evento de conexão de mídia com a indicação de status NDIS_STATUS_LINK_STATE. O valor MediaConnectStateConnected é definido no membro MediaConnectState da estrutura NDIS_LINK_STATE .

A partir do NDIS 6.30, se o driver de miniporto der suporte a NDIS_STATUS_PM_WAKE_REASON status indicações, ele deverá emitir essa notificação de status se o adaptador de rede ativar o sistema. O driver emite essa notificação status enquanto está tratando a solicitação de conjunto de OID de OID_PNP_SET_POWER para a transição para um estado de energia total (D0).

Para obter mais informações, confira Indicações de status do motivo do NDIS Wake.