The DHCPV6_IP_ARRAY structure defines an array of type DHCP_IPV6_ADDRESS (section 2.2.1.2.28) structure that contains IPv6 prefixes. This is used in the  R_Dhcp_EnumSubnetsV6 (section 3.2.4.59) method.

 typedef struct _DHCPV6_IP_ARRAY {
   DWORD NumElements;
   [size_is(NumElements)] LPDHCP_IPV6_ADDRESS Elements;
 } DHCPV6_IP_ARRAY,
  *LPDHCPV6_IP_ARRAY;

NumElements: This is of type DWORD, containing the number of IPv6 addresses in the subsequent field the Elements member.

Elements: This is a pointer to an array of DHCP_IPV6_ADDRESS structures of length NumElements containing IPv6 addresses of the prefixes.