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;
成员
Address
邻居 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 中指定的邻居发现 (ND) 协议确定的地址。 有关详细信息,请参阅 IP 版本 6 的邻居发现 (IPv6) 。
GetIpNetEntry2 函数检索单个邻居 IP 地址,并在MIB_IPNET_ROW2结构中返回此信息。
要求
版本 |
在 Windows Vista 和更高版本的 Windows 操作系统中可用。 |
标头 |
Netioapi.h (包括 Netioapi.h) |