The LSAPR_SECURITY_DESCRIPTOR structure defines an object's security descriptor.
This structure has no effect on message processing in any environment.
typedef struct _LSAPR_SECURITY_DESCRIPTOR {
unsigned char Revision;
unsigned char Sbz1;
SECURITY_DESCRIPTOR_CONTROL Control;
PRPC_SID Owner;
PRPC_SID Group;
PLSAPR_ACL Sacl;
PLSAPR_ACL Dacl;
} LSAPR_SECURITY_DESCRIPTOR,
*PLSAPR_SECURITY_DESCRIPTOR;
Revision: The security descriptor revision level. This field MUST be ignored. The content is unspecified, and no requirements are placed on its value because it is never used.
Sbz1: This field is used for alignment. This field MUST be ignored. The content is unspecified, and no requirements are placed on its value because it is never used.
Control: A set of flags (as specified in section 2.2.3.3) that qualify the meaning of the security descriptor or its individual fields.
Owner: A pointer to the RPC_SID structure that represents an object's owner as a SID.
Group: A pointer to the RPC_SID structure that represents an object's primary group as a SID.
Sacl: A pointer to an ACL structure (as specified in 2.2.3.2) that contains a system access control list (SACL).
Dacl: A pointer to an ACL structure that contains a discretionary access control list (DACL).
The SECURITY_DESCRIPTOR structure is specified in [MS-DTYP] section 2.4.6.