Compartir a través de


estructura PRIVILEGE_SET (wdm.h)

La estructura PRIVILEGE_SET especifica un conjunto de privilegios de seguridad. 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 {
  ULONG               PrivilegeCount;
  ULONG               Control;
  LUID_AND_ATTRIBUTES Privilege[ANYSIZE_ARRAY];
} PRIVILEGE_SET, *PPRIVILEGE_SET;

Miembros

PrivilegeCount

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 Valor
Header wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)

Consulte también

SeAccessCheck

estructura PRIVILEGE_SET (winnt.h)