다음을 통해 공유


GetIpPathEntry 함수(netioapi.h)

GetIpPathEntry 함수는 로컬 컴퓨터의 IP 경로 항목에 대한 정보를 검색합니다.

구문

IPHLPAPI_DLL_LINKAGE _NETIOAPI_SUCCESS_ NETIOAPI_API GetIpPathEntry(
  [in, out] PMIB_IPPATH_ROW Row
);

매개 변수

[in, out] Row

IP 경로 항목에 대한 MIB_IPPATH_ROW 구조체 항목에 대한 포인터입니다. 반환이 성공하면 이 구조체가 IP 경로 항목에 대한 속성으로 업데이트됩니다.

반환 값

함수가 성공하면 반환 값이 NO_ERROR.

함수가 실패하면 반환 값은 다음 오류 코드 중 하나입니다.

반환 코드 설명
ERROR_FILE_NOT_FOUND
시스템은 지정된 파일을 찾을 수 없습니다. Row 매개 변수가 가리키는 MIB_IPPATH_ROWInterfaceLuid 또는 InterfaceIndex 멤버가 지정한 네트워크 인터페이스 LUID 또는 인터페이스 인덱스가 로컬 컴퓨터의 값이 아닌 경우 이 오류가 반환됩니다.
ERROR_INVALID_PARAMETER
매개 변수가 잘못되었습니다. 이 오류는 NULL 포인터가 Row 매개 변수에 전달되거나 Row 매개 변수가 가리키는 MIB_IPPATH_ROWDestination 멤버의 si_family 멤버가 AF_INET 또는 AF_INET6 설정되지 않았거나 Row 매개 변수가 가리키는 MIB_IPPATH_ROWInterfaceLuid 또는 InterfaceIndex 멤버가 모두 지정되지 않은 경우 반환됩니다. Row 매개 변수가 가리키는 MIB_IPPATH_ROWSource 멤버의 si_family 멤버가 대상 IP 주소 패밀리와 일치하지 않고 원본 IP 주소에 대한 si_family AF_UNSPEC 지정되지 않은 경우에도 이 오류가 반환됩니다.
ERROR_NOT_FOUND
Element not found. Row 매개 변수가 가리키는 MIB_IPPATH_ROW 구조체의 InterfaceLuid 또는 InterfaceIndex 멤버가 지정한 네트워크 인터페이스가 MIB_IPPATH_ROW구조의Destination 멤버에 지정된 IP 주소 및 주소 패밀리와 일치하지 않으면 이 오류가 반환됩니다.
ERROR_NOT_SUPPORTED
요청이 지원되지 않습니다. 이 오류는 로컬 컴퓨터에 IPv4 스택이 없고 Row 매개 변수가 가리키는 MIB_IPPATH_ROW원본대상 멤버에 IPv4 주소가 지정된 경우 반환됩니다. 이 오류는 로컬 컴퓨터에 IPv6 스택이 없고 IPv6 주소가 원본 및 대상 멤버에 지정된 경우에도 반환됩니다.
기타
FormatMessage를 사용하여 반환된 오류에 대한 메시지 문자열을 가져옵니다.

설명

GetIpPathEntry 함수는 Windows Vista 이상에서 정의됩니다.

GetIpPathEntry 함수는 MIB_IPPATH_ROW 구조체 항목을 검색하는 데 사용됩니다.

입력 시 Row 매개 변수가 가리키는 MIB_IPPATH_ROW 구조의 Destination 멤버를 유효한 IPv4 또는 IPv6 주소 및 패밀리로 초기화해야 합니다. MIB_IPPATH_ROW 구조의 Source 멤버에 지정된 주소 패밀리는 대상 멤버에 지정된 대상 IP 주소 패밀리와 일치하거나 Source 멤버의 주소 패밀리를 AF_UNSPEC 지정해야 합니다. 또한 Row 매개 변수를 가리키는 MIB_IPPATH_ROW 구조체의 다음 멤버 중 하나 이상을 초기화해야 합니다. InterfaceLuid 또는 InterfaceIndex.

필드는 위에 나열된 순서대로 사용됩니다. 따라서 InterfaceLuid 가 지정된 경우 이 멤버를 사용하여 인터페이스를 확인합니다. InterfaceLuid 멤버에 대해 값이 설정되지 않은 경우(이 멤버의 값이 0으로 설정됨) InterfaceIndex 멤버를 사용하여 인터페이스를 확인합니다.

호출이 성공하면 출력에서 GetIpPathEntry는 IP 경로 항목에 대한 다른 속성을 검색하고 Row 매개 변수가 가리키는 MIB_IPPATH_ROW 구조를 채웁니다.

GetIpPathTable 함수를 호출하여 로컬 컴퓨터의 IP 경로 항목을 열거할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 netioapi.h(Iphlpapi.h 포함)
라이브러리 Iphlpapi.lib
DLL Iphlpapi.dll

추가 정보

FlushIpPathTable

GetIpPathTable

MIB_IPPATH_ROW

MIB_IPPATH_TABLE