MIB_IPNET_ROW2構造体 (netioapi.h)
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;
メンバー
Address
種類: SOCKADDR_INET
近隣 IP アドレス。 このメンバーには、IPv6 アドレスまたは IPv4 アドレスを指定できます。
InterfaceIndex
種類: NET_IFINDEX
この IP アドレスに関連付けられているネットワーク インターフェイスのローカル インデックス値。 このインデックス値は、ネットワーク アダプターを無効にしてから有効にした場合、またはその他の状況で変更される可能性があり、永続的と見なすべきではありません。
InterfaceLuid
種類: NET_LUID
この IP アドレスに関連付けられているネットワーク インターフェイスのローカル一意識別子 (LUID)。
PhysicalAddress[IF_MAX_PHYS_ADDRESS_LENGTH]
種類: UCHAR[IF_MAX_PHYS_ADDRESS_LENGTH]
この IP アドレスに関連付けられているネットワーク インターフェイスのアダプターの物理ハードウェア アドレス。
PhysicalAddressLength
種類: ULONG
PhysicalAddress メンバーによって指定された物理ハードウェア アドレスの長さ (バイト単位)。 サポートされる最大値は 32 バイトです。
State
種類: NL_NEIGHBOR_STATE
RFC 2461、セクション 7.3.2 で定義されているネットワーク 近隣 IP アドレスの状態。 詳細については、「http://www.ietf.org/rfc/rfc2461.txt」を参照してください。 このメンバーは、Nldef.h ヘッダー ファイルで定義されているNL_NEIGHBOR_STATE列挙型の値のいずれかになります。
IsRouter
型: BOOLEAN
この IP アドレスがルーターであるかどうかを示す 値。
IsUnreachable
型: BOOLEAN
この IP アドレスに到達できないかどうかを示す 値。
Flags
種類: UCHAR
IP アドレスがルーターかどうか、および IP アドレスに到達できないかどうかを示すフラグのセット。
ReachabilityTime
ReachabilityTime.LastReachable
種類: ULONG 到達可能性の確認を受信した後、ノードが近隣ノードに到達可能であると見なす時間 (ミリ秒単位)。
ReachabilityTime.LastUnreachable
種類: ULONG 到達可能性の確認を受信しなかった後、ノードが近隣ノードに到達できないと見なす時間 (ミリ秒単位)。
注釈
MIB_IPNET_ROW2構造は、Windows Vista 以降で定義されています。
GetIpNetTable2 関数は、ローカル システム上の近隣 IP アドレスを列挙し、この情報をMIB_IPNET_TABLE2構造で返します。
IPv4 の場合、これには、アドレス解決プロトコル (ARP) を使用して決定されたアドレスが含まれます。 IPv6 の場合、これには RFC 2461 で指定されている IPv6 の近隣探索 (ND) プロトコルを使用して決定されたアドレスが含まれます。 詳細については、「http://www.ietf.org/rfc/rfc2461.txt」を参照してください。
GetIpNetEntry2 関数は、1 つの近隣 IP アドレスを取得し、この情報をMIB_IPNET_ROW2構造体で返します。
Netioapi.h ヘッダー ファイルは Iphlpapi.h ヘッダー ファイルに自動的に含まれることに注意してください。 Netioapi.h ヘッダー ファイルを直接使用しないでください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | netioapi.h (Iphlpapi.h を含む) |