netpoweroffload.h) (NET_POWER_OFFLOAD_NS_PARAMETERS 结构
NET_POWER_OFFLOAD_NS_PARAMETERS 结构包含 IPv6 邻居请求 (NS 的参数,) 低功率协议卸载到网络适配器。
语法
typedef struct _NET_POWER_OFFLOAD_NS_PARAMETERS {
ULONG Size;
ULONG Id;
NET_IPV6_ADDRESS RemoteIPv6Address;
NET_IPV6_ADDRESS SolicitedNodeIPv6Address;
NET_IPV6_ADDRESS TargetIPv6Addresses[2];
NET_ADAPTER_LINK_LAYER_ADDRESS LinkLayerAddress;
} NET_POWER_OFFLOAD_NS_PARAMETERS;
成员
Size
此结构的大小(以字节为单位)。
Id
此协议卸载的标识符。
RemoteIPv6Address
NS 消息的 IPv6 标头中的“源地址”字段。 此成员是可选的。
如果传入的 NS 消息具有与此 IPv6 地址匹配的“源地址”值,则当网络适配器处于低功耗状态时, (NA) 消息发送邻居播发。 如果此成员为零,则网络适配器应响应来自任何远程 IPv6 地址的 NS 消息。
SolicitedNodeIPv6Address
请求的节点 IPv6 地址。
TargetIPv6Addresses[2]
包含一个或两个 IPv6 地址的数组。 如果它只包含一个地址,该地址将存储在数组的第一个元素中,第二个元素用零填充。
客户端驱动程序必须使用数组中的所有地址。
这些地址表示 NS 消息的“目标地址”字段。 如果其中一个地址与传入 NS 消息的“目标地址”字段匹配,则网络适配器会发送一条 NA 消息作为响应。
LinkLayerAddress
媒体访问控制 (MAC) 地址。 发送 NA 消息时,网络适配器将此地址用于 NA 消息的目标链接层地址 (TLLA) 字段。
注意
发送 NA 消息时,网络适配器必须始终在 NA 消息的 TLLA 字段中使用此 MAC 地址。 但是,它应使用网络适配器的当前 MAC 地址作为 MAC 标头中的源地址。
注解
调用 NET_POWER_OFFLOAD_NS_PARAMETERS_INIT 以初始化此结构并填写其 Size 字段。 调用 NET_POWER_OFFLOAD_NS_PARAMETERS_INIT 后,调用 NetPowerOffloadGetNsParameters 以填充结构的剩余成员。
有关 IPv6 NS 和 NA 消息的详细信息,请参阅 RFC 4861。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 版本 2004 |
最低 UMDF 版本 | 2.33 |
标头 | netpoweroffload.h (包括 netadaptercx.h) |