TOKEN_PRIVILEGES 구조체(winnt.h)

TOKEN_PRIVILEGES 구조에는 액세스 토큰에 대한 권한 집합에 대한 정보가 포함되어 있습니다.

구문

typedef struct _TOKEN_PRIVILEGES {
  DWORD               PrivilegeCount;
  LUID_AND_ATTRIBUTES Privileges[ANYSIZE_ARRAY];
} TOKEN_PRIVILEGES, *PTOKEN_PRIVILEGES;

멤버

PrivilegeCount

이는 Privileges 배열의 항목 수로 설정해야 합니다.

Privileges[ANYSIZE_ARRAY]

LUID_AND_ATTRIBUTES 구조체의 배열을 지정합니다. 각 구조체에는 LUID 및 권한의 특성이 포함됩니다. LUID와 연결된 권한의 이름을 얻으려면 LookupPrivilegeName 함수를 호출하여 LUID의 주소를 lpLuid 매개 변수 값으로 전달합니다.

중요 상수 ANYSIZE_ARRAY 공용 헤더 Winnt.h에서 1로 정의됩니다. 둘 이상의 요소를 사용하여 이 배열을 만들려면 추가 요소를 고려하여 구조체에 충분한 메모리를 할당해야 합니다.
 
권한의 특성은 다음 값의 조합일 수 있습니다.
의미
SE_PRIVILEGE_ENABLED
권한이 활성화됩니다.
SE_PRIVILEGE_ENABLED_BY_DEFAULT
권한은 기본적으로 사용하도록 설정됩니다.
SE_PRIVILEGE_REMOVED
권한을 제거하는 데 사용됩니다. 자세한 내용은 AdjustTokenPrivileges를 참조하세요.
SE_PRIVILEGE_USED_FOR_ACCESS
권한은 개체 또는 서비스에 대한 액세스 권한을 얻는 데 사용되었습니다. 이 플래그는 불필요한 권한을 포함할 수 있는 클라이언트 애플리케이션에서 전달한 집합의 관련 권한을 식별하는 데 사용됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 winnt.h(Windows.h 포함)

추가 정보

AdjustTokenPrivileges

GetTokenInformation

Luid

LUID_AND_ATTRIBUTES

LookupPrivilegeName

PRIVILEGE_SET

PrivilegeCheck

PrivilegedServiceAuditAlarm

SetTokenInformation

TOKEN_CONTROL

TOKEN_DEFAULT_DACL

TOKEN_GROUPS

TOKEN_INFORMATION_CLASS

TOKEN_OWNER

TOKEN_PRIMARY_GROUP

TOKEN_SOURCE

TOKEN_STATISTICS

TOKEN_TYPE

TOKEN_USER