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 함수는 단일 인접 IP 주소를 검색하고 이 정보를 MIB_IPNET_ROW2 구조로 반환합니다.
Netioapi.h 헤더 파일은 Iphlpapi.h 헤더 파일에 자동으로 포함됩니다. Netioapi.h 헤더 파일은 직접 사용하면 안 됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
머리글 | netioapi.h(Iphlpapi.h 포함) |