다음을 통해 공유


GetIpForwardEntry2 함수(netioapi.h)

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

구문

IPHLPAPI_DLL_LINKAGE _NETIOAPI_SUCCESS_ NETIOAPI_API GetIpForwardEntry2(
  [in, out] PMIB_IPFORWARD_ROW2 Row
);

매개 변수

[in, out] Row

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

반환 값

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

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

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

설명

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

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

입력 시 Row 매개 변수가 가리키는 MIB_IPFORWARD_ROW2 구조의 DestinationPrefix 멤버를 유효한 IPv4 또는 IPv6 주소 접두사 및 패밀리로 초기화해야 합니다. 입력 시 Row 매개 변수가 가리키는 MIB_IPFORWARD_ROW2 구조체의 NextHop 멤버를 유효한 IPv4 또는 IPv6 주소 및 패밀리로 초기화해야 합니다. 또한 Row 매개 변수를 가리키는 MIB_IPFORWARD_ROW2 구조체에서 InterfaceLuid 또는 InterfaceIndex 멤버 중 하나 이상을 초기화해야 합니다.

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

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

Row 매개 변수가 가리키는 MIB_IPFORWARD_ROW2 구조체의 메트릭 멤버에 지정된 경로 메트릭 오프셋은 전체 경로 메트릭의 일부만 나타냅니다. 전체 메트릭은 연결된 인터페이스의 MIB_IPINTERFACE_ROW 구조의 메트릭 멤버에 지정된 인터페이스 메트릭에 추가된 이 경로 메트릭의 조합입니다. 애플리케이션은 GetIpInterfaceEntry 함수를 호출하여 인터페이스 메트릭을 검색할 수 있습니다.

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

요구 사항

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

추가 정보

CreateIpForwardEntry2

DeleteIpForwardEntry2

GetBestRoute2

GetIpForwardTable2

GetIpInterfaceEntry

InitializeIpForwardEntry

MIB_IPFORWARD_ROW2

MIB_IPFORWARD_TABLE2

MIB_IPINTERFACE_ROW

NotifyRouteChange2

SetIpForwardEntry2