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 関数は、1 つの近隣 IP アドレスを取得し、この情報を MIB_IPNET_ROW2 構造体で返します。

要件

バージョン

Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。

ヘッダー

Netioapi.h (Netioapi.h を含む)

関連項目

CreateIpNetEntry2

GetIpNetEntry2

GetIpNetTable2

MIB_IPNET_TABLE2

NL_NEIGHBOR_STATE