struttura PRIVILEGE_SET (wdm.h)
La struttura PRIVILEGE_SET specifica un set di privilegi di sicurezza. Viene usato anche per indicare quale, se disponibile, i 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;
Membri
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. |
Osservazioni
Un privilegio viene usato per controllare l'accesso a un oggetto o a un servizio più rigorosamente di quanto sia tipico con il controllo di accesso discrezionale. Un gestore di sistema usa 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.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Vedere anche
strutturaPRIVILEGE_SET (winnt.h)