MIB_IPNET_ROW2 結構
MIB_IPNET_ROW2 結構會儲存鄰近 IP 位址的相關資訊。
語法
typedef struct _MIB_IPNET_ROW2 {
SOCKADDR_INET Address;
NET_IFINDEX InterfaceIndex;
NET_LUID InterfaceLuid;
UCHAR PhysicalAddress[IF_MAX_PHYS_ADDRESS_LENGTH];
ULONG PhysicalAddressLength;
NL_NEIGHBOR_STATE State;
union {
struct {
BOOLEAN IsRouter :1;
BOOLEAN IsUnreachable :1;
};
UCHAR Flags;
};
union {
ULONG LastReachable;
ULONG LastUnreachable;
} ReachabilityTime;
} MIB_IPNET_ROW2, *PMIB_IPNET_ROW2;
成員
位址
鄰近 IP 位址。 此成員可以是 IPv6 位址或 IPv4 位址。InterfaceIndex
與此 IP 位址相關聯的網路介面本機索引值。 當網路介面卡停用後啟用或在其他情況下,此索引值可能會變更,且不應視為持續性。InterfaceLuid
與此 IP 位址相關聯的網路介面,本機唯一識別碼 (LUID) 。PhysicalAddress
與這個 IP 位址相關聯的網路介面之介面卡的實體硬體位址。PhysicalAddressLength
PhysicalAddress成員指定之實體硬體位址的長度,以位元組為單位。 支援的最大值是 32 個位元組。State
NL_NEIGHBOR_STATE網路層鄰近狀態類型。IsRouter
值,指出此 IP 位址是否為路由器。IsUnreachable
值,指出此 IP 位址是否無法連線。旗標
一組旗標,指出 IP 位址是否為路由器,以及 IP 位址是否無法連線。ReachabilityTime
節點假設在節點收到鄰近性相關資訊之後,可連線或無法連線的時間。此聯集包含下列成員:
LastReachable
節點假設在節點收到鄰近性確認之後,仍可連線的時間,以毫秒為單位。LastUnreachable
節點假設節點在節點無法接收鄰近性確認之後,該時間會以毫秒為單位來維持無法連線。
備註
GetIpNetTable2函式會列舉本機電腦上的鄰近 IP 位址,並在MIB_IPNET_TABLE2結構中傳回這項資訊。 針對 IPv4,此資訊包括使用位址解析通訊協定 (ARP) 所決定的位址。 針對 IPv6,這項資訊包括使用 RfC 2461 中指定的 IPv6 (ND) 通訊協定所決定的位址。 如需詳細資訊,請參閱 IP 第 6 版的鄰近探索 (IPv6) 。
GetIpNetEntry2函式會擷取單一鄰近 IP 位址,並在MIB_IPNET_ROW2結構中傳回這項資訊。
規格需求
版本 |
可在 Windows Vista 和更新版本的 Windows 作業系統中使用。 |
標頭 |
Netioapi.h (包括 Netioapi.h) |