FLT_PARAMETERS for IRP_MJ_SET_SECURITY union
Union component used when the MajorFunction field of the FLT_IO_PARAMETER_BLOCK structure for the operation is IRP_MJ_SET_SECURITY.
Syntax
typedef union _FLT_PARAMETERS {
... ;
struct {
SECURITY_INFORMATION SecurityInformation;
PSECURITY_DESCRIPTOR SecurityDescriptor;
} SetSecurity;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Members
SetSecurity: Structure containing the following members.
SecurityInformation: Pointer to a SECURITY_INFORMATION value that specifies which security information is to be set in the security descriptor. This value can be one of the following.
SecurityInformation Value Meaning DACL_SECURITY_INFORMATION The discretionary access control list (DACL) of the object is being set. Requires WRITE_DAC access. GROUP_SECURITY_INFORMATION The primary group identifier of the object is being set. Requires WRITE_OWNER access. OWNER_SECURITY_INFORMATION The owner identifier of the object is being set. Requires WRITE_OWNER access. SACL_SECURITY_INFORMATION The system ACL (SACL) of the object is being set. Requires ACCESS_SYSTEM_SECURITY access. SecurityDescriptor: Pointer to a SECURITY_DESCRIPTOR structure that contains the values of the security information to be assigned to the object.
Remarks
The FLT_PARAMETERS structure for IRP_MJ_SET_SECURITY operations contains the parameters for a set-security-information operation represented by a callback data (FLT_CALLBACK_DATA) structure. It is contained in an FLT_IO_PARAMETER_BLOCK structure.
IRP_MJ_SET_SECURITY is an IRP-based operation.
Requirements
Requirement type | Requirement |
---|---|
Header | Fltkernel.h (include Fltkernel.h) |