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)

另请参阅

CreateIpNetEntry2

GetIpNetEntry2

GetIpNetTable2

MIB_IPNET_TABLE2

NL_NEIGHBOR_STATE