структура NDIS_PM_WAKE_REASON (ntddndis.h)

Структура NDIS_PM_WAKE_REASON указывает сведения о событии пробуждения, созданном сетевым адаптером.

Синтаксис

typedef struct _NDIS_PM_WAKE_REASON {
  NDIS_OBJECT_HEADER       Header;
  ULONG                    Flags;
  NDIS_PM_WAKE_REASON_TYPE WakeReason;
  ULONG                    InfoBufferOffset;
  ULONG                    InfoBufferSize;
} NDIS_PM_WAKE_REASON, *PNDIS_PM_WAKE_REASON;

Члены

Header

Тип, редакция и размер структуры NDIS_PM_WAKE_REASON . Этот элемент имеет формат структуры NDIS_OBJECT_HEADER .

Драйвер мини-порта должен задать для элемента Typeзаголовка значение NDIS_OBJECT_TYPE_DEFAULT. Чтобы указать версию структуры NDIS_PM_WAKE_REASON , драйвер должен задать для элемента Revisionзаголовка следующее значение:

NDIS_PM_WAKE_REASON_REVISION_1

Исходная версия для NDIS 6.30 и более поздних версий.

Задайте для элемента Размер значение NDIS_SIZEOF_PM_WAKE_REASON_REVISION_1.

Flags

Значение ULONG , содержащее побитовое ИЛИ флагов. Этот элемент зарезервирован для NDIS.

WakeReason

Значение перечисления NDIS_PM_WAKE_REASON_TYPE , указывающее причину, по которой сетевой адаптер создал событие пробуждения.

InfoBufferOffset

Значение ULONG , указывающее смещение (в единицах байтов) от начала структуры NDIS_PM_WAKE_REASON до начала буфера, содержащего дополнительные сведения о событии пробуждения.

Примечание Если для элемента WakeReason не задано значение NdisWakeReasonPacket, драйвер мини-порта должен задать для элемента InfoBufferOffset значение 0.
 
Примечание Смещение буфера должно быть выровнено по 64-разрядной границе.
 

InfoBufferSize

Значение ULONG , указывающее длину (в единицах байтов) буфера, содержащего дополнительные сведения о событии пробуждения.

Примечание Если для элемента WakeReason не задано значение NdisWakeReasonPacket, драйвер мини-порта должен задать для элемента InfoBufferSize значение 0.
 

Комментарии

Структура NDIS_PM_WAKE_REASON используется в указании состояния NDIS_STATUS_PM_WAKE_REASON .

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

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.30 и более поздних версиях.
Верхняя часть ntddndis.h (включая Ntddndis.h)

См. также раздел

NDIS_OBJECT_HEADER

NDIS_PM_WAKE_REASON_TYPE