PRIVILEGE_SET structure (winnt.h)
La structure PRIVILEGE_SET spécifie un ensemble de privilèges. Il est également utilisé pour indiquer quels privilèges, le cas échéant, sont détenus par un utilisateur ou un groupe qui demande l’accès à un objet.
Syntaxe
typedef struct _PRIVILEGE_SET {
DWORD PrivilegeCount;
DWORD Control;
LUID_AND_ATTRIBUTES Privilege[ANYSIZE_ARRAY];
} PRIVILEGE_SET, *PPRIVILEGE_SET;
Membres
PrivilegeCount
Spécifie le nombre de privilèges dans le jeu de privilèges.
Control
Spécifie un indicateur de contrôle lié aux privilèges. L’indicateur de contrôle PRIVILEGE_SET_ALL_NECESSARY est actuellement défini. Il indique que tous les privilèges spécifiés doivent être détenus par le processus de demande d’accès. Si cet indicateur n’est pas défini, la présence de privilèges dans le jeton d’accès de l’utilisateur accorde l’accès.
Privilege[ANYSIZE_ARRAY]
Spécifie un tableau de structures LUID_AND_ATTRIBUTES décrivant les privilèges du jeu. Les attributs suivants sont définis pour les privilèges.
Remarques
Un privilège est utilisé pour contrôler l’accès à un objet ou à un service plus strictement que ce qui est classique avec le contrôle d’accès discrétionnaire. Un gestionnaire système utilise des privilèges pour contrôler les utilisateurs qui sont en mesure de manipuler les ressources système. Une application utilise des privilèges lorsqu’elle modifie une ressource à l’échelle du système, par exemple lorsqu’elle modifie l’heure système ou arrête le système.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | winnt.h (inclure Windows.h) |