Compartir a través de


estructura PRIVILEGE_SET (winnt.h)

La estructura PRIVILEGE_SET especifica un conjunto de privilegios. También se usa para indicar qué, si existe, los privilegios se mantienen por un usuario o grupo que solicita acceso a un objeto.

Sintaxis

typedef struct _PRIVILEGE_SET {
  DWORD               PrivilegeCount;
  DWORD               Control;
  LUID_AND_ATTRIBUTES Privilege[ANYSIZE_ARRAY];
} PRIVILEGE_SET, *PPRIVILEGE_SET;

Miembros

PrivilegeCount

Especifica el número de privilegios del conjunto de privilegios.

Control

Especifica una marca de control relacionada con los privilegios. La marca de control PRIVILEGE_SET_ALL_NECESSARY está definida actualmente. Indica que el proceso que solicita acceso debe mantener todos los privilegios especificados. Si no se establece esta marca, la presencia de privilegios en el token de acceso del usuario concede el acceso.

Privilege[ANYSIZE_ARRAY]

Especifica una matriz de estructuras de LUID_AND_ATTRIBUTES que describen los privilegios del conjunto. Los atributos siguientes se definen para los privilegios.

Valor Significado
SE_PRIVILEGE_ENABLED_BY_DEFAULT
El privilegio está habilitado de forma predeterminada.
SE_PRIVILEGE_ENABLED
El privilegio está habilitado.
SE_PRIVILEGE_USED_FOR_ACCESS
El privilegio se usó para obtener acceso a un objeto o servicio. Esta marca se usa para identificar los privilegios pertinentes en un conjunto pasado por una aplicación cliente que puede contener privilegios innecesarios.

Comentarios

Un privilegio se usa para controlar el acceso a un objeto o servicio de forma más estricta que lo habitual con el control de acceso discrecional. Un administrador del sistema usa privilegios para controlar qué usuarios pueden manipular los recursos del sistema. Una aplicación usa privilegios cuando cambia un recurso de todo el sistema, como cuando cambia la hora del sistema o cierra el sistema.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado winnt.h (incluye Windows.h)

Consulte también

LUID

LUID_AND_ATTRIBUTES

PrivilegeCheck