Faible consommation pour le wake on LAN
La fonctionnalité wake on LAN (WOL) réveille l’ordinateur d’un état d’alimentation faible lorsqu’une carte réseau détecte un événement WOL.
Un pilote miniport signale les fonctionnalités WOL de la carte réseau lors de l’initialisation. Pour plus d’informations sur les fonctionnalités WOL de création de rapports, consultez Fonctionnalités de gestion de l’alimentation des rapports.
Notez que la fonctionnalité d’alimentation inférieure sur la déconnexion du média (D3 lors de la déconnexion) est annulée lorsque l’ordinateur passe en état de veille afin d’empêcher le réveil de l’ordinateur lorsque l’état de liaison est cycleé en externe ; autrement dit, lorsqu’un commutateur est désactivé et allumé. Pour plus d’informations sur D3 lors de la déconnexion, consultez Low Power on Media Disconnect.
La figure suivante illustre la séquence d’événements qui se produisent pour définir une carte réseau à un état de faible consommation.
Lorsque NDIS place une carte réseau dans un état d’alimentation faible, la séquence suivante se produit :
NDIS utilise OID_PM_PARAMETERS pour activer l’éveil sur un réseau lan et désactiver l’éveil sur la connexion multimédia. NDIS_PM_WAKE_ON_LINK_CHANGE_ENABLED est effacé dans le membre WakeUpFlags .
NDIS utilise OID_PNP_SET_POWER pour informer le pilote miniport du nouvel état d’alimentation (D3).
Le pilote miniport peut indiquer un état de connexion de média inconnu à l’aide de l’indication status NDIS_STATUS_LINK_STATE. La valeur MediaConnectStateUnknown est définie dans le membre MediaConnectState de la structure NDIS_LINK_STATE . Pour plus d’informations, consultez la documentation NDIS_STATUS_LINK_STATE .
NDIS envoie au bus PCI Express (PCIe) un IRP IRP_MN_WAIT_WAKE pour attendre un événement WOL.
NDIS envoie au bus PCIe un IRP IRP_MN_SET_POWER pour définir le bus à l’état D3.
La figure suivante illustre la séquence d’événements qui se produisent pour restaurer la pleine puissance d’une carte réseau après un événement WOL.
Lorsque la carte réseau est en veille de l’ordinateur, la séquence suivante se produit :
La carte réseau réveille le système en affirmant WAKE# sur le bus PCIe ou PME# sur le bus PCI.
Le bus termine la IRP_MN_WAIT_WAKE IRP en attente. L’IRP est en attente d’achèvement à partir de la dernière étape de la séquence de mise hors tension.
NDIS définit le bus sur pleine puissance (D0) avec l’IRP IRP_MN_SET_POWER .
NDIS avertit le pilote miniport que la carte réseau est à pleine puissance (D0) avec la demande de jeu d’OID de OID_PNP_SET_POWER.
La carte réseau avertit NDIS d’un événement media connect avec l’indication status NDIS_STATUS_LINK_STATE. La valeur MediaConnectStateConnected est définie dans le membre MediaConnectState de la structure NDIS_LINK_STATE .
À compter de NDIS 6.30, si le pilote miniport prend en charge NDIS_STATUS_PM_WAKE_REASON status indications, il doit émettre cette notification status si la carte réseau réveille le système. Le pilote émet cette notification status pendant qu’il gère la demande de jeu d’OID de OID_PNP_SET_POWER pour la transition vers un état d’alimentation complète (D0).
Pour plus d’informations, consultez NDIS Wake Reason Status Indications.