iphlpapi.h) (NET_ADDRESS_INFO 结构
NET_ADDRESS_INFO 结构包含 ParseNetworkString 函数返回的 IP 地址信息。
语法
typedef struct NET_ADDRESS_INFO_ {
NET_ADDRESS_FORMAT Format;
union {
struct {
WCHAR Address[DNS_MAX_NAME_BUFFER_LENGTH];
WCHAR Port[6];
} NamedAddress;
SOCKADDR_IN Ipv4Address;
SOCKADDR_IN6 Ipv6Address;
SOCKADDR IpAddress;
};
} NET_ADDRESS_INFO, *PNET_ADDRESS_INFO;
成员
Format
类型: NET_ADDRESS_FORMAT
此结构中联合中的网络地址的格式。 此成员是 iphlpapi.h 头文件中声明的 NET_ADDRESS_FORMAT 枚举中的枚举值。
NamedAddress
DNS 命名地址和端口。
NamedAddress.Address[DNS_MAX_NAME_BUFFER_LENGTH]
类型: WCHAR[DNS_MAX_NAME_BUFFER_LENGTH] 格式化为 以 NULL 结尾的宽字符字符串的 DNS 名称。 此字符串的最大长度是在 Windns.h 头文件中定义的DNS_MAX_NAME_BUFFER_LENGTH常量。
NamedAddress.Port[6]
类型: WCHAR[6] 以 NULL 结尾的宽字符串格式的网络端口。
Ipv4Address
类型: SOCKADDR_IN
表示为 SOCKADDR_IN 结构的 IPv4 地址。
Ipv6Address
类型: SOCKADDR_IN6
表示为 SOCKADDR_IN6 结构的 IPv6 地址。
IpAddress
类型: SOCKADDR
表示为 SOCKADDR 结构的 IPv4 或 IPv6 地址。
注解
NET_ADDRESS_INFO结构在 Windows Vista 及更高版本上定义。
NET_ADDRESS_INFO 结构由 ParseNetworkString 函数返回。
SOCKADDR_IN、SOCKADDR_IN6 和 SOCKADDR 结构在NET_ADDRESS_INFO结构中使用。 SOCKADDR_IN 和 SOCKADDR 结构在 Ws2def.h 头文件中定义, Winsock2.h 头文件会自动包含该文件。 SOCKADDR_IN6结构在 Ws2ipdef.h 头文件中定义, Ws2tcpip.h 头文件会自动包含该文件。 若要使用 NET_ADDRESS_INFO 结构,必须在 Iphlpapi.h 头文件之前包括 Winsock2.h 和 Ws2tcpip.h 头文件。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | iphlpapi.h |