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 を含む) |