Поделиться через


Низкая мощность для пробуждения по локальной сети

Функция пробуждения по локальной сети (WOL) просыпает компьютер из состояния низкой мощности, когда сетевой адаптер обнаруживает событие WOL.

Минипорт-драйвер сообщает о возможностях WOL сетевого адаптера во время инициализации. Дополнительные сведения о возможностях Wake-on-LAN (WOL) см. в разделе статьи Reporting Power Management Capabilities.

Обратите внимание, что функция пониженного энергопотребления при отключении носителя (D3 при отключении) отменяется, когда компьютер переходит в режим сна, чтобы предотвратить пробуждение компьютера во время изменения состояния соединения; т. е. при отключении и включении переключателя. Дополнительные сведения о D3 при отключении см. в разделе Низкое энергопотребление при отключении мультимедиа.

На следующем рисунке показана последовательность событий, которые возникают для установки сетевого адаптера в состояние низкой мощности.

на диаграмме иллюстрирует последовательность событий для установки сетевого адаптера в состояние низкого энергопотребления.

Когда NDIS помещает сетевой адаптер в состояние низкой мощности, происходит следующая последовательность:

  1. NDIS использует OID_PM_PARAMETERS для включения пробуждения по локальной сети и отключения пробуждения при подключении к мультимедиа. NDIS_PM_WAKE_ON_LINK_CHANGE_ENABLED очищается в элементе WakeUpFlags.

  2. NDIS использует OID_PNP_SET_POWER для уведомления драйвера минипорта о новом состоянии питания (D3).

  3. Минипорт-драйвер может указать состояние подключения к неизвестному носителю с помощью указания состояния NDIS_STATUS_LINK_STATE. Значение MediaConnectStateUnknown устанавливается в элементе MediaConnectState структуры NDIS_LINK_STATE. Дополнительные сведения см. в документации по NDIS_STATUS_LINK_STATE.

  4. NDIS отправляет шине PCI Express (PCIe) IRP_MN_WAIT_WAKE IRP, ожидая события WOL.

  5. NDIS отправляет шине PCIe IRP_MN_SET_POWER IRP, чтобы перевести шину в состояние D3.

На следующем рисунке показана последовательность событий, которые происходят для восстановления полной мощности сетевого адаптера после события WOL.

схема, демонстрирующая последовательность событий для восстановления полной мощности сетевого адаптера после события WOL.

Когда сетевой адаптер пробуждает компьютер, происходит следующая последовательность:

  1. Сетевой адаптер пробуждает систему, активируя сигнал WAKE# на шине PCIe или PME# на шине PCI.

  2. Шина завершает находящийся в ожидании IRP_MN_WAIT_WAKE IRP. IRP ожидает завершения последнего шага в последовательности выключения питания.

  3. NDIS устанавливает шину на полную мощность (D0) с помощью IRP_MN_SET_POWER IRP.

  4. NDIS уведомляет минипорт-драйвер о том, что сетевой адаптер работает на полную мощность (D0) с запросом установки OID OID_PNP_SET_POWER.

  5. Сетевой адаптер уведомляет NDIS о событии подключения мультимедиа с указанием состояния NDIS_STATUS_LINK_STATE. Значение MediaConnectStateConnected установлено в элементе MediaConnectState структуры NDIS_LINK_STATE.

Начиная с NDIS 6.30, если драйвер минипорта поддерживает NDIS_STATUS_PM_WAKE_REASON индикаторы состояния, он должен выдавать это уведомление о состоянии, если сетевой адаптер проснет систему. Драйвер выдает это статусное уведомление при обработке запроса установки OID OID_PNP_SET_POWER для перехода в состояние полной мощности (D0).

Дополнительные сведения см. в разделе индикаторы состояния причины пробуждения NDIS.