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 结构。

微型端口驱动程序必须将 标头类型 成员设置为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 成员设置为零。
 
注释 缓冲区的偏移量必须在 64 位边界上对齐。
 

InfoBufferSize

ULONG 值,该值指定缓冲区的长度(以字节为单位),其中包含有关唤醒事件的其他信息。

注意 如果 WakeReason 成员未设置为 NdisWakeReasonPacket,则微型端口驱动程序必须将 InfoBufferSize 成员设置为零。
 

言论

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