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。 若要创建具有多个元素的数组,必须为结构分配足够的内存,以考虑其他元素。
值 | 含义 |
---|---|
|
权限已启用。 |
|
默认情况下,权限处于启用状态。 |
|
用于删除特权。 有关详细信息,请参阅 AdjustTokenPrivileges。 |
|
该特权用于获取对对象或服务的访问权限。 此标志用于标识客户端应用程序传递的集中的相关特权,这些权限可能包含不必要的特权。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | winnt.h (包括 Windows.h) |