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) |