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)

Vedi anche

SeAccessCheck

struttura PRIVILEGE_SET (winnt.h)