struttura PRIVILEGE_SET (wdm.h)
La struttura PRIVILEGE_SET specifica un set di privilegi di sicurezza. Viene usato anche per indicare quali privilegi vengono mantenuti da un utente o da un gruppo che richiede l'accesso a un oggetto.
Sintassi
typedef struct _PRIVILEGE_SET {
ULONG PrivilegeCount;
ULONG Control;
LUID_AND_ATTRIBUTES Privilege[ANYSIZE_ARRAY];
} PRIVILEGE_SET, *PPRIVILEGE_SET;
Members
PrivilegeCount
Numero di privilegi nel set di privilegi.
Control
Specifica un flag di controllo correlato ai privilegi. Il flag di controllo PRIVILEGE_SET_ALL_NECESSARY è attualmente definito. Indica che tutti i privilegi specificati devono essere mantenuti dal processo che richiede l'accesso. Se questo flag non è impostato, la presenza di privilegi nel token di accesso dell'utente concede l'accesso.
Privilege[ANYSIZE_ARRAY]
Specifica una matrice di strutture LUID_AND_ATTRIBUTES che descrivono i privilegi del set. Per i privilegi vengono definiti gli attributi seguenti.
Valore | Significato |
---|---|
SE_PRIVILEGE_ENABLED_BY_DEFAULT | Il privilegio è abilitato per impostazione predefinita. |
SE_PRIVILEGE_ENABLED | Il privilegio è abilitato. |
SE_PRIVILEGE_USED_FOR_ACCESS | Il privilegio è stato usato per ottenere l'accesso a un oggetto o a un servizio. Questo flag viene usato per identificare i privilegi pertinenti in un set passato da un'applicazione client che può contenere privilegi non necessari. |
Commenti
Un privilegio viene usato per controllare l'accesso a un oggetto o a un servizio in modo più rigoroso rispetto a quello tipico con il controllo di accesso discrezionale. Un gestore di sistema usa i privilegi per controllare quali utenti sono in grado di modificare le risorse di sistema. Un'applicazione usa privilegi quando modifica una risorsa a livello di sistema, ad esempio quando cambia l'ora di sistema o arresta il sistema.
Requisiti
Requisito | Valore |
---|---|
Intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |