GetIpPathEntry 함수
GetIpPathEntry 함수는 로컬 컴퓨터의 IP 경로 항목에 대한 정보를 검색합니다.
통사론
NETIOAPI_API GetIpPathEntry(
_Inout_ PMIB_IPPATH_ROW Row
);
매개 변수
-
행 [in, out]
IP 경로 항목에 대한 MIB_IPPATH_ROW 구조체 항목에 대한 포인터입니다. 반환이 성공하면 이 구조가 IP 경로 항목의 속성으로 업데이트됩니다.
반환 값
GetIpPathEntry 함수가 성공하면 STATUS_SUCCESS 반환합니다.
함수가 실패하면 GetIpPathEntry 다음 오류 코드 중 하나를 반환합니다.
반환 코드 | 묘사 |
---|---|
STATUS_INVALID_PARAMETER | 잘못된 매개 변수가 함수에 전달되었습니다. 이 오류는 NULL 포인터가 Row 매개 변수에 전달되고 Row 매개 변수가 가리키는 MIB_IPPATH_ROW 구조의 대상 멤버에 si_family 멤버가 AF_INET 또는 AF_INET6 전달되지 않은 경우 반환됩니다. 또는 MIB_IPPATH_ROW 구조의 InterfaceLuid 및 InterfaceIndex 멤버가 모두 지정되지 않았습니다. 이 오류는 MIB_IPPATH_ROW 구조의 원본 멤버에 있는 si_family 멤버가 대상 IP 주소 패밀리와 일치하지 않고 원본 IP 주소에 대한 si_family AF_UNSPEC 지정되지 않은 경우에도 반환됩니다. |
STATUS_NOT_FOUND | 지정된 인터페이스를 찾을 수 없습니다. 이 오류는 함수가 Row 매개 변수가 가리키는 MIB_IPPATH_ROW 구조체의 InterfaceLuid 또는 InterfaceIndex 멤버로 지정된 네트워크 인터페이스를 찾을 수 없는 경우 반환됩니다. |
STATUS_NOT_SUPPORTED | 요청이 지원되지 않습니다. 이 오류는 로컬 컴퓨터에 IPv4 스택이 없고 IPv4 주소가 원본 지정되고 Row 매개 변수가 가리키는 MIB_IPPATH_ROW 구조의 대상 멤버를 경우 반환됩니다. 또는 로컬 컴퓨터에 IPv6 스택이 없고 IPv6 주소가 원본 및 대상 멤버에 지정된 경우 |
기타 | FormatMessage 함수를 사용하여 반환된 오류에 대한 메시지 문자열을 가져옵니다. |
발언
GetIpPathEntry 함수는 MIB_IPPATH_ROW 구조체 항목을 검색하는 데 사용됩니다.
입력 시 드라이버는 Row 매개 변수가 가리키는 MIB_IPPATH_ROW 구조체의 다음 멤버를 초기화해야 합니다.
대상
유효한 IPv4 또는 IPv6 주소 및 패밀리로 설정합니다.원본
원본 멤버에 지정된 주소 패밀리를 대상 멤버에 지정된 대상 IP 주소 패밀리로 설정하거나 AF_UNSPEC.InterfaceLuid 또는 InterfaceIndex
이러한 멤버는 이전에 나열된 순서대로 사용됩니다. 따라서 InterfaceLuid 지정된 경우 이 멤버를 사용하여 인터페이스를 확인합니다. InterfaceLuid 멤버에 대해 값이 설정되지 않은 경우(이 멤버의 값이 0으로 설정된 경우) InterfaceIndex 멤버를 사용하여 인터페이스를 확인합니다.
출력에서 호출이 성공하면 GetIpPathEntry IP 경로 항목에 대한 다른 속성을 검색하고 Row 매개 변수가 가리키는 MIB_IPPATH_ROW 구조를 채웁니다.
드라이버는 GetIpPathTable 함수를 호출하여 로컬 컴퓨터의 IP 경로 항목을 열거할 수 있습니다.
요구 사항
대상 플랫폼 |
유니버설 |
버전 |
Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다. |
머리글 |
Netioapi.h(Netioapi.h 포함) |
도서관 |
Netio.lib |
IRQL |
< DISPATCH_LEVEL |