다음을 통해 공유


FlushIpNetTable2 함수(netioapi.h)

FlushIpNetTable2 함수는 로컬 컴퓨터의 IP 인접 테이블을 플러시합니다.

구문

IPHLPAPI_DLL_LINKAGE _NETIOAPI_SUCCESS_ NETIOAPI_API FlushIpNetTable2(
  [in] ADDRESS_FAMILY Family,
  [in] NET_IFINDEX    InterfaceIndex
);

매개 변수

[in] Family

플러시할 주소 패밀리입니다.

주소 패밀리에 사용할 수 있는 값은 Winsock2.h 헤더 파일에 나열됩니다. AF_ 주소 패밀리 및 PF_ 프로토콜 패밀리 상수의 값은 동일하므로(예: AF_INETPF_INET) 두 상수를 모두 사용할 수 있습니다.

Windows Vista 이상용으로 릴리스된 Windows SDK 헤더 파일의 organization 변경되었으며 이 멤버에 대한 가능한 값은 Ws2def.h 헤더 파일에 정의됩니다. Ws2def.h 헤더 파일은 Winsock2.h에 자동으로 포함되며 직접 사용하면 안 됩니다.

현재 지원되는 값은 AF_INET, AF_INET6AF_UNSPEC.

의미
AF_UNSPEC
0
주소 패밀리는 지정되지 않습니다. 이 매개 변수를 지정하면 이 함수는 IPv4 및 IPv6 항목이 모두 포함된 인접 IP 주소 테이블을 플러시합니다.
AF_INET
2
IPv4(인터넷 프로토콜 버전 4) 주소 패밀리입니다. 이 매개 변수를 지정하면 이 함수는 IPv4 항목만 포함하는 인접 IP 주소 테이블을 플러시합니다.
AF_INET6
23
IPv6(인터넷 프로토콜 버전 6) 주소 패밀리입니다. 이 매개 변수를 지정하면 이 함수는 IPv6 항목만 포함하는 인접 IP 주소 테이블을 플러시합니다.

[in] InterfaceIndex

인터페이스 인덱스입니다. 인덱스가 지정된 경우 특정 인터페이스에서 인접 IP 주소 항목을 플러시하고, 그렇지 않으면 모든 인터페이스에서 인접 IP 주소 항목을 플러시합니다. 인터페이스를 무시하려면 이 매개 변수를 0으로 설정합니다.

반환 값

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

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

반환 코드 설명
ERROR_ACCESS_DENIED
액세스가 거부되었습니다. 이 오류는 다음을 포함하는 여러 조건에서 반환됩니다. 사용자가 로컬 컴퓨터에 필요한 관리 권한이 없거나 애플리케이션이 기본 제공 관리자(RunAs 관리자)로 향상된 셸에서 실행되고 있지 않습니다.
ERROR_INVALID_PARAMETER
잘못된 매개 변수가 함수에 전달되었습니다. Family 매개 변수가 AF_INET, AF_INET6또는AF_UNSPEC 지정되지 않은 경우 이 오류가 반환됩니다.
ERROR_NOT_SUPPORTED
요청이 지원되지 않습니다. 이 오류는 로컬 컴퓨터에 IPv4 스택이 없고 Family 매개 변수에 AF_INET 지정된 경우 반환됩니다. 이 오류는 로컬 컴퓨터에 IPv6 스택이 없고 Family 매개 변수에 AF_INET6 지정한 경우에도 반환됩니다. 이 오류는 이 함수가 지원되지 않는 Windows 버전에서도 반환됩니다.
기타
FormatMessage를 사용하여 반환된 오류에 대한 메시지 문자열을 가져옵니다.

설명

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

The
FlushIpNetTable2 함수는 로컬 시스템에서 인접 IP 주소를 플러시하거나 삭제합니다. Family 매개 변수를 사용하여 인접 IP 주소를 특정 IP 주소 패밀리로 삭제하도록 제한할 수 있습니다. IPv4 및 IPv6 모두에 대한 인접 IP 주소를 삭제해야 하는 경우 Family 매개 변수를 AF_UNSPEC 설정합니다. InterfaceIndex 매개 변수를 사용하여 인접 IP 주소를 특정 인터페이스로 삭제하도록 제한할 수 있습니다. 모든 인터페이스에 대한 인접 IP 주소를 삭제해야 하는 경우 InterfaceIndex 매개 변수를 0으로 설정합니다.

Family 매개 변수는 AF_INET, AF_INET6또는AF_UNSPEC 초기화해야 합니다.

FlushIpNetTable2 함수는 관리자 그룹의 구성원으로 로그온한 사용자만 호출할 수 있습니다. Administrators 그룹의 구성원이 아닌 사용자가 FlushIpNetTable2 를 호출하면 함수 호출이 실패하고 ERROR_ACCESS_DENIED 반환됩니다. 이 함수는 Windows Vista 이상에서 UAC(사용자 계정 제어)로 인해 실패할 수도 있습니다. 이 함수를 포함하는 애플리케이션이 기본 제공 관리자가 아닌 Administrators 그룹의 구성원으로 로그온한 사용자에 의해 실행되는 경우 애플리케이션이 requestedExecutionLevel 이 requireAdministrator로 설정된 매니페스트 파일에 표시되지 않는 한 이 호출은 실패합니다. 애플리케이션에 이 매니페스트 파일이 없는 경우 기본 제공 관리자가 아닌 Administrators 그룹의 구성원으로 로그온한 사용자는 이 함수가 성공하려면 기본 제공 관리자(RunAs 관리자)로 향상된 셸에서 애플리케이션을 실행해야 합니다.

요구 사항

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

추가 정보

CreateIpNetEntry2

DeleteIpNetEntry2

GetIpNetEntry2

GetIpNetTable2

MIB_IPNET_ROW2

MIB_IPNET_TABLE2

ResolveIpNetEntry2

SetIpNetEntry2