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 ValueMeaning

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

Header

Fltkernel.h (include Fltkernel.h)

See also

FLT_CALLBACK_DATA
FLT_IO_PARAMETER_BLOCK
FLT_IS_FASTIO_OPERATION
FLT_IS_FS_FILTER_OPERATION
FLT_IS_IRP_OPERATION
FLT_PARAMETERS
IRP_MJ_SET_SECURITY
SECURITY_DESCRIPTOR
SECURITY_INFORMATION

 

 

Send comments about this topic to Microsoft

Show: