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


Сведения о событиях Wake-Up сети

Событие пробуждения сети — это внешнее событие, которое вызывает пробуждение системы сетевого адаптера. Сетевой адаптер активирует систему, подтвердив сигнал пробуждения для конкретной шины, что в конечном итоге приводит к переходу системы из спящего состояния в рабочее.

NDIS определяет следующие два события пробуждения сети:

  • Получение кадра пробуждения сети, содержащего шаблон, заданный драйвером привязанного протокола.

  • Получение магического пакета.

Сетевой адаптер может поддерживать любое сочетание событий пробуждения сети, включая любые. NDIS рассматривает драйвер мини-порта как не поддерживающий управление питанием, если драйвер минипорта устанавливает для элемента PowerManagementCapabilitiesNDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTESзначение NULL.

В зависимости от возможностей сетевого адаптера событие пробуждения сети может происходить из любого состояния питания устройства, включая состояние с наибольшим энергопотреблением (D0).

Сетевые кадры Wake-Up

Если во время инициализации драйвер минипорта указывает, что сетевой адаптер может сигнализировать о пробуждении при получении пакета, содержащего указанный шаблон, связанный протокол может включить метод пробуждения на основе шаблона в сетевом адаптере и указать шаблоны пробуждения. Чтобы включить этот тип пробуждения, драйвер протокола устанавливает флаг NDIS_PNP_WAKE_UP_PATTERN_MATCH в OID_PNP_ENABLE_WAKE_UP.

Драйвер протокола использует OID_PNP_ADD_WAKE_UP_PATTERN для указания шаблона пробуждения, а также маску, указывающую, какие байты входящего пакета следует сравнивать с шаблоном. Драйвер протокола может удалить шаблон пробуждения с помощью OID_PNP_REMOVE_WAKE_UP_PATTERN.

Magic-Packet Wake-Up

Магический пакет — это пакет, содержащий 16 смежных копий MAC-адреса принимающего сетевого адаптера.

Этот раздел состоит из следующих частей.

Включение событий Wake-Up

Обработка событий Wake-Up