SECURITY_INFORMATION

typedef ULONG SECURITY_INFORMATION;

The SECURITY_INFORMATION data structure is a single ULONG value used to reference the security information associated with an object. This security information includes:

The owner of an object

The primary group of an object

The discretionary access control list of an object

The system access control list of an object

In the future, this list will be extended to included mandatory access control level and compartment information.

Each item of security information is encoded as a bit flag. The following values specify the item bits:

Value Meaning

OWNER_SECURITY_INFORMATION When set, this bit indicates the owner ID of the object is being referenced.
GROUP_SECURITY_INFORMATION When set, this bit indicates the primary group ID of the object is being referenced.
DACL_SECURITY_INFORMATION When set, this bit indicates the discretionary ACL of the object is being referenced.
SACL_SECURITY_INFORMATION When set, this bit indicates the system ACL of the object is being referenced.