共用方式為


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)

另請參閱

CreateIpNetEntry2

GetIpNetEntry2

GetIpNetTable2

MIB_IPNET_TABLE2

NL_NEIGHBOR_STATE