Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The SECURITY_DESCRIPTOR structure contains the security information associated with an object. Applications use this structure to set and query an object's security status.
Because the internal format of a security descriptor can vary, we recommend that applications not modify the SECURITY_DESCRIPTOR structure directly. For creating and manipulating a security descriptor, use the functions listed in See Also.
Syntax
typedef struct _SECURITY_DESCRIPTOR {
  BYTE                        Revision;
  BYTE                        Sbz1;
  SECURITY_DESCRIPTOR_CONTROL Control;
  PSID                        Owner;
  PSID                        Group;
  PACL                        Sacl;
  PACL                        Dacl;
} SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR;
Members
Revision
Sbz1
Control
Owner
Group
Sacl
Dacl
Remarks
A security descriptor includes information that specifies the following components of an object's security:
- An owner security identifier (SID)
- A primary group SID
- A discretionary access control list (DACL)
- A system access control list (SACL)
- Qualifiers for the preceding items
Requirements
| Requirement | Value | 
|---|---|
| Minimum supported client | Windows XP [desktop apps | UWP apps] | 
| Minimum supported server | Windows Server 2003 [desktop apps | UWP apps] | 
| Header | winnt.h (include Windows.h) | 
See also
GetSecurityDescriptorRMControl