NET_ADDRESS_INFO結構 (iphlpapi.h)
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 和更新版本上定義。
parseNetworkString函式會傳回NET_ADDRESS_INFO結構。
SOCKADDR_IN、SOCKADDR_IN6和 SOCKADDR 結構會用於NET_ADDRESS_INFO結構中。 SOCKADDR_IN和 SOCKADDR 結構定義于Winsock2.h標頭檔自動包含的Ws2def.h標頭檔中。 SOCKADDR_IN6 結構定義于 Ws2ipdef.h 標頭檔中, Ws2tcpip.h 標頭檔會自動包含此標頭檔。 若要使用NET_ADDRESS_INFO結構,必須在Iphlpapi.h標頭檔之前包含Winsock2.h和Ws2tcpip.h標頭檔。
需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | iphlpapi.h |