共用方式為


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