structure ACCESS_DENIED_CALLBACK_OBJECT_ACE (winnt.h)
La structure ACCESS_DENIED_CALLBACK_OBJECT_ACE définit une entrée de contrôle d’accès (ACE) qui contrôle l’accès refusé à un objet, un jeu de propriétés ou une propriété. L’ACE contient un ensemble de droits d’accès, un GUID de
Lorsque la fonction AuthzAccessCheck est appelée, chaque structure ACCESS_DENIED_CALLBACK_OBJECT_ACE contenue dans la liste de contrôle d’accès d’une structure SECURITY_DESCRIPTOR passée par un pointeur vers la fonction AuthzAccessCheck appelle un appel à la fonction AuthzAccessCheckCallback, dans laquelle un pointeur vers la structure ACCESS_DENIED_CALLBACK_OBJECT_ACE trouvée est passé dans le paramètre pAce.
Syntaxe
typedef struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD Flags;
GUID ObjectType;
GUID InheritedObjectType;
DWORD SidStart;
} ACCESS_DENIED_CALLBACK_OBJECT_ACE, *PACCESS_DENIED_CALLBACK_OBJECT_ACE;
Membres
Header
ACE_HEADER structure qui spécifie la taille et le type d’ACE. Il contient des indicateurs qui contrôlent l’héritage de l’ACE par les objets enfants. Le membre
Mask
Un ACCESS_MASK qui spécifie les droits d’accès que le système refuse au fiduciaire.
Flags
Ensemble d’indicateurs de bits qui indiquent si les membres ObjectType et InheritedObjectType sont présents. Ce paramètre peut être une ou plusieurs des valeurs suivantes.
ObjectType
Ce membre n’existe que si le bit ACE_OBJECT_TYPE_PRESENT est défini dans le membre Indicateurs. Sinon, le membre InheritedObjectType suit immédiatement après le membre Flags.
Si ce membre existe, il s’agit d’un GUID structure qui identifie un jeu de propriétés, une propriété, un droit étendu ou un type d’objet enfant. L’objectif de cette GUID dépend des droits d’accès spécifiés dans le membre Mask.
InheritedObjectType
Ce membre n’existe que si le bit ACE_INHERITED_OBJECT_TYPE_PRESENT est défini dans le membre Indicateurs.
Si ce membre existe, il s’agit d’un GUID structure qui identifie le type d’objet enfant qui peut hériter de l’ACE. L’héritage est également contrôlé par les indicateurs d’héritage dans le ACE_HEADER, ainsi que par toute protection contre l’héritage placé sur les objets enfants.
Le décalage de ce membre peut varier. Si le membre
SidStart
La première DWORD du SID d’un fiduciaire. Les octets restants du SID sont stockés en mémoire contiguë après le membre SidStart. Ce SID peut être ajouté avec des données d’application.
Remarques
Si aucun ObjectType
Une liste de contrôle d’accès contenant un ACCESS_DENIED_CALLBACK_OBJECT_ACE doit spécifier le numéro de révision ACL_REVISION_DS dans son en-tête ACL.
Les droits d’accès spécifiés par le membre
Lorsqu’une structure de ACCESS_DENIED_CALLBACK_OBJECT_ACE est créée, une mémoire suffisante doit être allouée pour prendre en charge les structures GUID dans l'ObjectType et membres InheritedObjectType, si l’un ou les deux existe, ainsi que pour prendre en charge le SID complet du fiduciaire dans le SidStart membre et la mémoire contiguë qui la suit.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows XP [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2003 [applications de bureau uniquement] |
d’en-tête | winnt.h (include Windows.h) |