GetIpNetEntry2 함수(netioapi.h)
GetIpNetEntry2 함수는 로컬 컴퓨터의 인접 IP 주소 항목에 대한 정보를 검색합니다.
구문
IPHLPAPI_DLL_LINKAGE _NETIOAPI_SUCCESS_ NETIOAPI_API GetIpNetEntry2(
[in, out] PMIB_IPNET_ROW2 Row
);
매개 변수
[in, out] Row
인접 IP 주소 항목의 MIB_IPNET_ROW2 구조 항목에 대한 포인터입니다. 반환이 성공하면 이 구조체가 인접 IP 주소의 속성으로 업데이트됩니다.
반환 값
함수가 성공하면 반환 값이 NO_ERROR.
함수가 실패하면 반환 값은 다음 오류 코드 중 하나입니다.
반환 코드 | 설명 |
---|---|
|
시스템은 지정된 파일을 찾을 수 없습니다. Row 매개 변수가 가리키는 MIB_IPNET_ROW2InterfaceLuid 또는 InterfaceIndex 멤버가 지정한 네트워크 인터페이스 LUID 또는 인터페이스 인덱스가 로컬 컴퓨터의 값이 아닌 경우 이 오류가 반환됩니다. |
|
잘못된 매개 변수가 함수에 전달되었습니다. 이 오류는 Row 매개 변수에 NULL 포인터가 전달되거나 Row 매개 변수가 가리키는 MIB_IPNET_ROW2Address 멤버가 유효한 인접 IPv4 또는 IPv6 주소로 설정되지 않았거나 Row 매개 변수가 가리키는 MIB_IPNET_ROW2InterfaceLuid 또는 InterfaceIndex 멤버가 모두 지정되지 않은 경우 반환됩니다. |
|
Element not found. Row 매개 변수가 가리키는 MIB_IPNET_ROW2 구조체의 InterfaceLuid 또는 InterfaceIndex 멤버가 지정한 네트워크 인터페이스가 MIB_IPNET_ROW2구조체의 Address 멤버에 지정된 인접 IP 주소 및 주소 패밀리와 일치하지 않으면 이 오류가 반환됩니다. |
|
요청이 지원되지 않습니다. 이 오류는 로컬 컴퓨터에 IPv4 스택이 없고 Row 매개 변수가 가리키는 MIB_IPNET_ROW2 구조체의 Address 멤버에 IPv4 주소를 지정한 경우 반환됩니다. 이 오류는 로컬 컴퓨터에 IPv6 스택이 없고 IPv6 주소가 MIB_IPNET_ROW2 구조체의 Address 멤버에 지정된 경우에도 반환됩니다. |
|
FormatMessage를 사용하여 반환된 오류에 대한 메시지 문자열을 가져옵니다. |
설명
GetIpNetEntry2 함수는 Windows Vista 이상에서 정의됩니다.
GetIpNetEntry2 함수는 MIB_IPNET_ROW2 구조체 항목을 검색하는 데 사용됩니다.
입력 시 Row 매개 변수가 가리키는 MIB_IPNET_ROW2 구조의 Address 멤버를 유효한 인접 IPv4 또는 IPv6 주소 및 패밀리로 초기화해야 합니다. 또한 Row 매개 변수를 가리키는 MIB_IPNET_ROW2 구조체의 다음 멤버 중 하나 이상을 초기화해야 합니다. InterfaceLuid 또는 InterfaceIndex.
필드는 위에 나열된 순서대로 사용됩니다. 따라서 InterfaceLuid 가 지정된 경우 이 멤버를 사용하여 인터페이스를 확인합니다. InterfaceLuid 멤버에 대해 값이 설정되지 않은 경우(이 멤버의 값이 0으로 설정됨) InterfaceIndex 멤버를 사용하여 인터페이스를 확인합니다.
호출이 성공하면 출력에서 GetIpNetEntry2는 인접 IP 주소에 대한 다른 속성을 검색하고 Row 매개 변수가 가리키는 MIB_IPNET_ROW2 구조를 채웁니다.
GetIpNetTable2 함수를 호출하여 로컬 컴퓨터의 인접 IP 주소 항목을 열거할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | netioapi.h(Iphlpapi.h 포함) |
라이브러리 | Iphlpapi.lib |
DLL | Iphlpapi.dll |