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 字节。

  • 状态
    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)

另请参阅

CreateIpNetEntry2

GetIpNetEntry2

GetIpNetTable2

MIB_IPNET_TABLE2

NL_NEIGHBOR_STATE