Il basso consumo energetico per Wake on LAN
La funzionalità di riattivazione LAN (WOL) attiva il computer da uno stato di basso consumo quando una scheda di rete rileva un evento WOL.
Un driver miniport segnala le funzionalità WOL della scheda di rete durante l'inizializzazione. Per ulteriori informazioni sulla segnalazione delle funzionalità WOL, vedere Reporting Power Management Capabilities.
Si noti che la minore potenza della disconnessione multimediale (D3 in disconnessione) viene annullata quando il computer entra in stato di sospensione per impedire la riattivazione del computer quando lo stato del collegamento viene ciclizzato esternamente; ovvero, quando un interruttore è spento e attivato. Per altre informazioni su D3 in caso di disconnessione, vedere basso consumo di energia su disconnessione multimediale.
Nella figura seguente viene illustrata la sequenza di eventi che si verifica per impostare una scheda di rete su uno stato di alimentazione insufficiente.
Quando NDIS inserisce una scheda di rete in uno stato di basso consumo, si verifica la sequenza seguente:
NDIS usa OID_PM_PARAMETERS per abilitare l'accensione da remoto tramite LAN e disabilitare l'attivazione su connessione multimediale. NDIS_PM_WAKE_ON_LINK_CHANGE_ENABLED viene azzerato nel membro WakeUpFlags.
NDIS usa OID_PNP_SET_POWER per notificare al driver miniport il nuovo stato di alimentazione (D3).
Il driver miniport può indicare uno stato di connessione multimediale sconosciuto usando l'indicazione di stato NDIS_STATUS_LINK_STATE. Il valore MediaConnectStateUnknown viene impostato nel membro MediaConnectState della strutturaNDIS_LINK_STATE . Per altre informazioni, vedere la documentazione NDIS_STATUS_LINK_STATE.
NDIS invia al bus PCI Express (PCIe) un IRP_MN_WAIT_WAKE IRP per attendere un evento WOL.
NDIS invia al bus PCIe un IRP_MN_SET_POWER IRP per impostare il bus sullo stato D3.
Nella figura seguente viene illustrata la sequenza di eventi che si verifica per ripristinare la potenza totale su una scheda di rete dopo un evento WOL.
Quando la scheda di rete risveglia il computer, si verifica la seguente sequenza:
La scheda di rete riattiva il sistema asserendo WAKE# sul bus PCIe o PME# sul bus PCI.
L'autobus completa il IRP_MN_WAIT_WAKE IRP in sospeso. L'IRP è in attesa di completamento dall'ultimo passaggio della sequenza di risparmio di energia.
NDIS imposta l'autobus a piena potenza (D0) con il IRP_MN_SET_POWER IRP.
NDIS notifica al driver miniport che la scheda di rete è a piena potenza (D0) con la richiesta di impostazione dell'OID OID_PNP_SET_POWER.
La scheda di rete notifica all'NDIS di un evento di connessione multimediale con l'indicazione di stato NDIS_STATUS_LINK_STATE. Il valore MediaConnectStateConnected viene impostato nel membro MediaConnectState della struttura NDIS_LINK_STATE.
A partire da NDIS 6.30, se il driver miniport supporta le indicazioni di stato NDIS_STATUS_PM_WAKE_REASON, deve inviare questa notifica di stato se la scheda di rete riattiva il sistema. Il driver invia questa notifica di stato mentre gestisce la richiesta del set OID di OID_PNP_SET_POWER per la transizione a uno stato di alimentazione completa (D0).
Per ulteriori informazioni, vedere Indicazioni di stato sul motivo del risveglio NDIS.