DHCPV6_IP_ARRAY 结构是 Win32 API 中 DHCP Server 管理的一部分,用于处理 IPv6 地址数组。以下是 DHCPV6_IP_ARRAY 结构的定义:
typedef struct _DHCPV6_IP_ARRAY {
  DWORD          NumElements;
  DHCP_IPV6_ADDRESS *Elements;
} DHCPV6_IP_ARRAY, *LPDHCPV6_IP_ARRAY;

其中,NumElements 表示数组中元素的数量,Elements 是一个指向 DHCP_IPV6_ADDRESS 结构数组的指针。DHCP_IPV6_ADDRESS 结构定义如下:
typedef struct _DHCP_IPV6_ADDRESS {
  DHCP_IPV6_ADDRESS_TYPE   Dhcpv6AddressType;
  SOCKADDR_INET           Dhcpv6IpAddress;
} DHCP_IPV6_ADDRESS, *PDHCP_IPV6_ADDRESS, *LPDHCP_IPV6_ADDRESS;

Dhcpv6AddressType 表示 IPv6 地址的类型,可能的值有:

  •  Dhcpv6AddressTypeDhcp

  •  Dhcpv6AddressTypeStateless

  •  Dhcpv6AddressTypeStateful

  •  Dhcpv6AddressTypeMax


Dhcpv6IpAddress 是一个 SOCKADDR_INET 结构,用于表示 IPv6 地址。

这些结构通常在使用 DHCPv6 服务器 API 进行 IPv6 地址管理时使用。


转载请注明出处:http://www.zyzy.cn/article/detail/26753/Win32 API/Dhcpsapi.h/DHCPV6_IP_ARRAY