NET_POWER_OFFLOAD_NS_PARAMETERS结构(netpoweroffload.h)
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)消息。 如果此成员为零,则 net adapter 应响应来自任何远程 IPv6 地址的 NS 消息。
SolicitedNodeIPv6Address
请求的节点 IPv6 地址。
TargetIPv6Addresses[2]
包含一个或两个 IPv6 地址的数组。 如果它只包含一个地址,该地址将存储在数组的第一个元素中,第二个元素用零填充。
客户端驱动程序必须使用数组中的所有地址。
这些地址表示 NS 消息的目标地址字段。 如果其中一个地址与传入 NS 消息的目标地址字段匹配,则 NET 适配器会在响应中发送 NA 消息。
LinkLayerAddress
媒体访问控制 (MAC) 地址。 发送 NA 消息时,NET 适配器将此地址用于 NA 消息的目标链接层地址 (TLLA) 字段。
注意
发送 NA 消息时,net adapter 必须始终在 NA 消息的 TLLA 字段中使用此 MAC 地址。 但是,它应使用 NET 适配器的当前 MAC 地址作为 MAC 标头中的源地址。
言论
调用 NET_POWER_OFFLOAD_NS_PARAMETERS_INIT 初始化此结构,并填写其 大小 字段。 调用 NET_POWER_OFFLOAD_NS_PARAMETERS_INIT后,调用 NetPowerOffloadGetNsParameters 以填充结构的其余成员。
有关 IPv6 NS 和 NA 消息的详细信息,请参阅 RFC 4861。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 版本 2004 |
最低 UMDF 版本 | 2.33 |
标头 | netpoweroffload.h (包括 netadaptercx.h) |