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 地址匹配的“源地址”值,则当它处于低功耗状态时,net 适配器会发送一个邻居播发 (NA) 消息。 如果此成员为零,则 Net 适配器应响应来自任何远程 IPv6 地址的 NS 消息。

SolicitedNodeIPv6Address

请求的节点 IPv6 地址。

TargetIPv6Addresses[2]

包含一个或两个 IPv6 地址的数组。 如果它只包含一个地址,该地址将存储在数组的第一个元素中,第二个元素用零填充。

客户端驱动程序必须使用数组中的所有地址。

这些地址表示 NS 邮件的“目标地址”字段。 如果其中一个地址与传入 NS 消息的“目标地址”字段匹配,则 Net 适配器将发送 NA 消息作为响应。

LinkLayerAddress

媒体访问控制 (MAC) 地址。 发送 NA 消息时,net 适配器将此地址用于目标链接层地址 (TLLA) NA 消息字段。

注意

发送 NA 消息时,Net 适配器必须始终在 NA 消息的 TLLA 字段中使用此 MAC 地址。 但是,它应使用 NET 适配器的当前 MAC 地址作为 MAC 标头中的源地址。

注解

调用 NET_POWER_OFFLOAD_NS_PARAMETERS_INIT 初始化此结构并填充其 Size 字段。 调用 NET_POWER_OFFLOAD_NS_PARAMETERS_INIT后,调用 NetPowerOffloadGetNsParameters 以填充结构的剩余成员。

有关 IPv6 NS 和 NA 消息的详细信息,请参阅 RFC 4861

要求

要求
最低受支持的客户端 Windows 10 版本 2004
标头 netpoweroffload.h (包括 netadaptercx.h)

另请参阅

配置电源管理

NET_POWER_OFFLOAD_NS_PARAMETERS_INIT

NetPowerOffloadGetNsParameters