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 结构。
微型端口驱动程序必须将 Header 的 Type 成员设置为NDIS_OBJECT_TYPE_DEFAULT。 若要指定 NDIS_PM_WAKE_REASON 结构的版本,驱动程序必须将 Header 的 Revision 成员设置为以下值:
NDIS_PM_WAKE_REASON_REVISION_1
NDIS 6.30 及更高版本的原始版本。
将 Size 成员设置为NDIS_SIZEOF_PM_WAKE_REASON_REVISION_1。
Flags
包含标志的按位 OR 的 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) |
另请参阅