winnt.h) (TOKEN_PRIVILEGES 结构

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 参数的值传递。

重要 公共标头 Winnt.h 中的常 量ANYSIZE_ARRAY 定义为 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