다음을 통해 공유


SetIpStatistics 함수(iphlpapi.h)

SetIpStatistics 함수는 IP 전달을 설정하거나 해제하고 로컬 컴퓨터의 기본 TTL(Time-to-Live) 값을 설정합니다.

구문

IPHLPAPI_DLL_LINKAGE DWORD SetIpStatistics(
  [in] PMIB_IPSTATS pIpStats
);

매개 변수

[in] pIpStats

MIB_IPSTATS 구조체에 대한 포인터입니다. 호출자는 이 구조체의 dwForwardingdwDefaultTTL 멤버를 새 값으로 설정해야 합니다. 멤버 중 하나를 현재 값으로 유지하려면 MIB_USE_CURRENT_TTL 또는 MIB_USE_CURRENT_FORWARDING 사용합니다.

반환 값

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

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

반환 코드 설명
ERROR_ACCESS_DENIED
액세스가 거부되었습니다. 이 오류는 Windows Vista 및 Windows Server 2008에서 다음과 같은 몇 가지 조건에서 반환됩니다. 사용자가 로컬 컴퓨터에서 필요한 관리 권한이 없거나 애플리케이션이 기본 제공 관리자(RunAs 관리자)로 향상된 셸에서 실행되고 있지 않습니다.
ERROR_INVALID_PARAMETER
잘못된 매개 변수가 함수에 전달되었습니다. 이 오류는 pIpStats 매개 변수에 NULL 포인터가 전달되면 반환됩니다. pIpStats 매개 변수가 가리키는 MIB_IPSTATS 구조의 dwForwarding 멤버에 MIB_IP_NOT_FORWARDING, MIB_IP_FORWARDING또는MIB_USE_CURRENT_FORWARDING 이외의 값이 포함된 경우에도 이 오류가 반환됩니다.
기타
FormatMessage를 사용하여 반환된 오류에 대한 메시지 문자열을 가져옵니다.

설명

기본 TTL만 설정하기 위해 호출자는 SetIpTTL 함수를 사용할 수도 있습니다.

Windows Vista 이상에서는 Administrators 그룹의 구성원으로 로그온한 사용자만 SetIpStatistics 함수를 호출할 수 있습니다. Administrators 그룹의 구성원이 아닌 사용자가 SetIpStatistics 를 호출하면 함수 호출이 실패하고 ERROR_ACCESS_DENIED 반환됩니다.

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

참고 Windows NT 4.0 및 Windows 2000 이상에서 이 함수는 권한 있는 작업을 실행합니다. 이 함수가 성공적으로 실행되려면 호출자가 Administrators 그룹 또는 NetworkConfigurationOperators 그룹의 구성원으로 로그온되어야 합니다.
 

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 iphlpapi.h
라이브러리 Iphlpapi.lib
DLL Iphlpapi.dll

참고 항목

IP 도우미 함수 참조

IP 도우미 시작 페이지

MIB_IPSTATS

SetIpStatisticsEx

SetIpTTL