The EXPLICIT_ACCESS structure specifies access-control information for a specified trustee. Access control functions, such as SetEntriesInAcl and GetExplicitEntriesFromAcl, use this structure to describe the information in an access-control entry (ACE) of an access-control list (ACL).
typedef struct _EXPLICIT_ACCESS {
DWORD grfAccessPermissions;
ACCESS_MODE grfAccessMode;
DWORD grfInheritance;
TRUSTEE Trustee;
} EXPLICIT_ACCESS, *PEXPLICIT_ACCESS;
| Value | Meaning |
|---|---|
| CONTAINER_INHERIT_ACE | |
| Other containers that are contained by the primary object inherit the ACE. | |
| INHERIT_ONLY_ACE | |
| The ACE does not apply to the primary object to which the ACL is attached, but objects contained by the primary object inherit the ACE. | |
| NO_PROPAGATE_INHERIT_ACE | |
| The OBJECT_INHERIT_ACE and CONTAINER_INHERIT_ACE flags are not propagated to an inherited ACE. | |
| OBJECT_INHERIT_ACE | |
| Noncontainer objects contained by the primary object inherit the ACE. | |
| SUB_CONTAINERS_ONLY_INHERIT | |
| Other containers that are contained by the primary object inherit the ACE. This flag corresponds to the CONTAINER_INHERIT_ACE flag. | |
| SUB_OBJECTS_ONLY_INHERIT | |
| Noncontainer objects contained by the primary object inherit the ACE. This flag corresponds to the OBJECT_INHERIT_ACE flag. | |
| SUB_CONTAINERS_AND_OBJECTS_INHERIT | |
| Both containers and noncontainer objects that are contained by the primary object inherit the ACE. This flag corresponds to the combination of the CONTAINER_INHERIT_ACE and OBJECT_INHERIT_ACE flags. | |
Windows NT: Requires version 4.0 or later.
Windows: Unsupported.
Windows CE: Unsupported.
Header: Declared in accctrl.h.
Unicode: Defined as Unicode and ANSI structures.
Windows NT 4.0 Access Control Overview, Windows NT 4.0 Access-Control Structures, ACCESS_MODE, ACE, ACE_HEADER, ACL, BuildExplicitAccessWithName, BuildSecurityDescriptor, GetExplicitEntriesFromAcl, LookupSecurityDescriptorParts, SetEntriesInAcl, TRUSTEE