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.
Quando o NDIS coloca um adaptador de rede em um estado de baixa potência, a seguinte sequência ocorre:
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 .
O NDIS usa OID_PNP_SET_POWER para notificar o driver de miniporte do novo estado de energia (D3).
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 .
O NDIS envia ao barramento PCI Express (PCIe) um IRP_MN_WAIT_WAKE IRP para aguardar um evento WOL.
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.
Quando o adaptador de rede está acordando o computador, a seguinte sequência ocorre:
O adaptador de rede ativa o sistema afirmando WAKE# no barramento PCIe ou PME# no barramento PCI.
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.
O NDIS define o barramento como de energia total (D0) com o IRP IRP_MN_SET_POWER .
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.
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.