Bewerken

Delen via


ACE_HEADER structure (ntifs.h)

The ACE_HEADER structure describes the type and size of an access-control entry (ACE).

Syntax

typedef struct _ACE_HEADER {
  UCHAR  AceType;
  UCHAR  AceFlags;
  USHORT AceSize;
} ACE_HEADER;

Members

AceType

ACE type. This member can be one of the following values:

Value Meaning
ACCESS_ALLOWED_ACE_TYPE Access-allowed ACE that uses the ACCESS_ALLOWED_ACE structure.
ACCESS_DENIED_ACE_TYPE Access-denied ACE that uses the ACCESS_DENIED_ACE structure.
SYSTEM_AUDIT_ACE_TYPE System-audit ACE that uses the SYSTEM_AUDIT_ACE structure.

AceFlags

Set of ACE type-specific control flags. This member can be a combination of the following values:

Value Meaning
CONTAINER_INHERIT_ACE Child objects that are containers, such as directories, inherit the ACE as an effective ACE. The inherited ACE is inheritable unless the NO_PROPAGATE_INHERIT_ACE bit flag is also set.
FAILED_ACCESS_ACE_FLAG Used with system-audit ACEs in a SACL to generate audit messages for failed access attempts.
INHERIT_ONLY_ACE Indicates an inherit-only ACE which does not control access to the object to which it is attached. If this flag is not set, the ACE is an effective ACE which controls access to the object to which it is attached.

Both effective and inherit-only ACEs can be inherited depending on the state of the other inheritance flags.

INHERITED_ACE Microsoft Windows 2000 or later: Indicates that the ACE was inherited. The system sets this bit when it propagates an inherited ACE to a child object.
NO_PROPAGATE_INHERIT_ACE If the ACE is inherited by a child object, the system clears the OBJECT_INHERIT_ACE and CONTAINER_INHERIT_ACE flags in the inherited ACE. This prevents the ACE from being inherited by subsequent generations of objects.
OBJECT_INHERIT_ACE Noncontainer child objects inherit the ACE as an effective ACE.

For child objects that are containers, the ACE is inherited as an inherit-only ACE unless the NO_PROPAGATE_INHERIT_ACE bit flag is also set.

SUCCESSFUL_ACCESS_ACE_FLAG Used with system-audit ACEs in a SACL to generate audit messages for successful access attempts.

AceSize

Size, in bytes, of the ACE.

Remarks

The ACE_HEADER structure is the first member of the various types of ACE structures, such as ACCESS_ALLOWED_ACE.

System-alarm ACEs are not currently supported. The AceType member cannot specify the SYSTEM_ALARM_ACE_TYPE. Do not use the SYSTEM_ALARM_ACE structure.

Requirements

Requirement Value
Header ntifs.h (include Ntifs.h)

See also

ACCESS_ALLOWED_ACE

ACCESS_DENIED_ACE

ACE

ACL

SYSTEM_ALARM_ACE

SYSTEM_AUDIT_ACE