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


структура NET_WAKE_SOURCE_LIST (netwakesourcelist.h)

Структура NET_WAKE_SOURCE_LIST представляет список источников пробуждения по локальной сети (WoL) для сетевого адаптера.

Синтаксис

typedef struct _NET_WAKE_SOURCE_LIST {
  ULONG Size;
  void  *Reserved[4];
} NET_WAKE_SOURCE_LIST;

Члены

Size

Размер этой структуры в байтах.

Reserved[4]

Скрытный. Клиентские драйверы не должны напрямую читать или записывать данные в это значение.

Замечания

Вызовите NET_WAKE_SOURCE_LIST_INIT для инициализации этой структуры, а затем вызовите NetDeviceGetWakeSourceList, чтобы получить список источников пробуждения из этого сетевого адаптера. После получения списка вызовите NetWakeSourceListGetCount с этой структурой, чтобы получить количество объектов NETWAKESOURCE, представляющих источники пробуждения, а затем выполните цикл по объектам и вызовите NetWakeSourceListGetElement для получения каждого из них. Получив объект NETWAKESOURCE, вызовите NetWakeSourceGetType, чтобы получить тип источника пробуждения, чтобы можно было вызвать соответствующую функцию для получения параметров источника пробуждения.

Драйвер клиента должен вызывать только функции, связанные с источником пробуждения во время перехода питания, как правило, из его EVT_WDF_DEVICE_ARM_WAKE_FROM_SX, EVT_WDF_DEVICE_ARM_WAKE_FROM_S0или EVT_NET_DEVICE_PREVIEW_WAKE_SOURCE функции обратного вызова. В противном случае вызов приводит к ошибке системы.

Пример кода работы с объектами NETWAKESOURCE см. в разделе Настройка управления питанием.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 2004
минимальная версия UMDF 2.33
заголовка netwakesourcelist.h (include netadaptercx.h)

См. также

настройка управления питанием

NET_WAKE_SOURCE_LIST_INIT

NetDeviceGetWakeSourceList

NetWakeSourceListGetCount

NetWakeSourceListGetElement

NetWakeSourceGetType