SetTokenInformation 함수(securitybaseapi.h)

SetTokenInformation 함수는 지정된 액세스 토큰에 대한 다양한 유형의 정보를 설정합니다. 이 함수가 설정하는 정보는 기존 정보를 대체합니다. 호출 프로세스에는 정보를 설정하기 위한 적절한 액세스 권한이 있어야 합니다.

구문

BOOL SetTokenInformation(
  [in] HANDLE                  TokenHandle,
  [in] TOKEN_INFORMATION_CLASS TokenInformationClass,
  [in] LPVOID                  TokenInformation,
  [in] DWORD                   TokenInformationLength
);

매개 변수

[in] TokenHandle

정보를 설정할 액세스 토큰에 대한 핸들입니다.

[in] TokenInformationClass

함수가 설정하는 정보의 형식을 식별하는 TOKEN_INFORMATION_CLASS 열거형 형식의 값입니다. TOKEN_INFORMATION_CLASS 유효한 값은 TokenInformation 매개 변수에 설명되어 있습니다.

[in] TokenInformation

액세스 토큰에 설정된 정보를 포함하는 버퍼에 대한 포인터입니다. 이 버퍼의 구조는 TokenInformationClass 매개 변수에 지정된 정보의 형식에 따라 달라집니다.

[in] TokenInformationLength

TokenInformation이 가리키는 버퍼의 길이(바이트)를 지정합니다.

반환 값

함수가 성공하면 함수는 0이 아닌 값을 반환합니다.

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

설명

권한 정보를 설정하기 위해 애플리케이션은 AdjustTokenPrivileges 함수를 호출할 수 있습니다. 토큰의 그룹을 설정하기 위해 애플리케이션은 AdjustTokenGroups 함수를 호출할 수 있습니다.

토큰 형식 정보는 액세스 토큰을 만들 때만 설정할 수 있습니다.

요구 사항

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

추가 정보

Access Control 개요

AdjustTokenGroups

AdjustTokenPrivileges

기본 Access Control 함수

GetTokenInformation

OpenProcessToken

OpenThreadToken

TOKEN_DEFAULT_DACL

TOKEN_INFORMATION_CLASS

TOKEN_OWNER

TOKEN_PRIMARY_GROUP