Share via


GetTokenInformation 함수(securitybaseapi.h)

GetTokenInformation 함수는 액세스 토큰에 대한 지정된 유형의 정보를 검색합니다. 호출 프로세스에는 정보를 얻기 위한 적절한 액세스 권한이 있어야 합니다.

사용자가 특정 그룹의 구성원인지 확인하려면 CheckTokenMembership 함수를 사용합니다. 앱 컨테이너 토큰에 대한 그룹 멤버 자격을 확인하려면 CheckTokenMembershipEx 함수를 사용합니다.

구문

BOOL GetTokenInformation(
  [in]            HANDLE                  TokenHandle,
  [in]            TOKEN_INFORMATION_CLASS TokenInformationClass,
  [out, optional] LPVOID                  TokenInformation,
  [in]            DWORD                   TokenInformationLength,
  [out]           PDWORD                  ReturnLength
);

매개 변수

[in] TokenHandle

정보가 검색되는 액세스 토큰에 대한 핸들입니다. TokenInformationClass가 TokenSource를 지정하는 경우 핸들에 TOKEN_QUERY_SOURCE 액세스 권한이 있어야 합니다. 다른 모든 TokenInformationClass 값의 경우 핸들에 TOKEN_QUERY 액세스 권한이 있어야 합니다.

[in] TokenInformationClass

함수가 검색하는 정보의 형식을 식별하기 위해 TOKEN_INFORMATION_CLASS 열거형 형식의 값을 지정합니다. TokenIsAppContainer를 검사 0을 반환하는 모든 호출자는 호출자 토큰이 식별 수준 가장 토큰이 아닌지 확인해야 합니다. 현재 토큰이 앱 컨테이너가 아니지만 ID 수준 토큰인 경우 AccessDenied를 반환해야 합니다.

[out, optional] TokenInformation

함수가 요청된 정보로 채우는 버퍼에 대한 포인터입니다. 이 버퍼에 배치되는 구조체는 TokenInformationClass 매개 변수에 지정된 정보 유형에 따라 달라집니다.

[in] TokenInformationLength

TokenInformation 매개 변수가 가리키는 버퍼의 크기(바이트)를 지정합니다. TokenInformationNULL인 경우 이 매개 변수는 0이어야 합니다.

[out] ReturnLength

TokenInformation 매개 변수가 가리키는 버퍼에 필요한 바이트 수를 수신하는 변수에 대한 포인터입니다. 이 값이 TokenInformationLength 매개 변수에 지정된 값보다 크면 함수가 실패하고 버퍼에 데이터가 저장되지 않습니다.

TokenInformationClass 매개 변수 값이 TokenDefaultDacl이고 토큰에 기본 DACL이 없는 경우 함수는 ReturnLengthsizeof( 가 가리키는 변수를 TOKEN_DEFAULT_DACL 설정하고 TOKEN_DEFAULT_DACL) 구조체의 DefaultDacl 멤버를 NULL로 설정합니다.

반환 값

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

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

요구 사항

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

추가 정보

Access Control 개요

AdjustTokenGroups

AdjustTokenPrivileges

기본 Access Control 함수

CheckTokenMembership

OpenProcessToken

OpenThreadToken

SECURITY_IMPERSONATION_LEVEL

SetTokenInformation

TOKEN_DEFAULT_DACL

TOKEN_GROUPS

TOKEN_GROUPS_AND_PRIVILEGES

TOKEN_INFORMATION_CLASS

TOKEN_OWNER

TOKEN_PRIMARY_GROUP

TOKEN_PRIVILEGES

TOKEN_SOURCE

TOKEN_STATISTICS

TOKEN_TYPE

TOKEN_USER