ImpersonateSelf 함수(securitybaseapi.h)

ImpersonateSelf 함수는 호출 프로세스보안 컨텍스트를 가장하는 액세스 토큰을 가져옵니다. 토큰은 호출 스레드에 할당됩니다.

구문

BOOL ImpersonateSelf(
  [in] SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
);

매개 변수

[in] ImpersonationLevel

새 토큰의 가장 수준을 제공하는 SECURITY_IMPERSONATION_LEVEL 열거형 형식을 지정합니다.

반환 값

함수가 성공하면 반환 값이 0이 아닙니다.

함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

설명

ImpersonateSelf 함수는 전체 프로세스가 아닌 단일 스레드에 대한 권한을 사용하도록 설정하거나 단일 스레드에 대한 기본 DACL(임의 액세스 제어 목록)을 변경하는 등의 작업에 사용됩니다.

서버는 가장이 완료되면 RevertToSelf 함수를 호출할 수 있습니다.

이 함수가 성공하려면 프로세스 토큰을 보호하는 DACL이 TOKEN_DUPLICATE 자체에 대한 권한을 부여해야 합니다.

요구 사항

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

추가 정보

클라이언트/서버 Access Control 함수

클라이언트/서버 Access Control 개요

DuplicateToken

ImpersonateNamedPipeClient

RevertToSelf

SECURITY_IMPERSONATION_LEVEL