Сведения о событиях 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-адреса принимающего сетевого адаптера.
Этот раздел состоит из следующих частей.