IRP_MJ_SET_SECURITY联合FLT_PARAMETERS

当操作的FLT_IO_PARAMETER_BLOCK结构的 MajorFunction 字段IRP_MJ_SET_SECURITY时使用的联合组件。

语法

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    SECURITY_INFORMATION SecurityInformation;
    PSECURITY_DESCRIPTOR SecurityDescriptor;
  } SetSecurity;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

成员

  • SetSecurity:包含以下成员的结构。

  • SecurityInformation:指向 SECURITY_INFORMATION 值的指针,该值指定要在安全描述符中设置的安全信息。 此值可为下列值之一。

    SecurityInformation 值 含义
    DACL_SECURITY_INFORMATION 正在设置对象的 DACL) (自由访问控制列表。 需要WRITE_DAC访问权限。
    GROUP_SECURITY_INFORMATION 正在设置对象的主要组标识符。 需要WRITE_OWNER访问权限。
    OWNER_SECURITY_INFORMATION 正在设置对象的所有者标识符。 需要WRITE_OWNER访问权限。
    SACL_SECURITY_INFORMATION 正在设置对象的系统 ACL (SACL) 。 需要ACCESS_SYSTEM_SECURITY访问权限。
  • SecurityDescriptor:指向 SECURITY_DESCRIPTOR 结构的指针,该结构包含要分配给对象的安全信息的值。

注解

IRP_MJ_SET_SECURITY操作的FLT_PARAMETERS结构包含由回调数据表示的 set-security-information 操作的参数 (FLT_CALLBACK_DATA) 结构。 它包含在FLT_IO_PARAMETER_BLOCK结构中。

IRP_MJ_SET_SECURITY是基于 IRP 的操作。

要求

要求类型 要求
标头 Fltkernel.h (包括 Fltkernel.h)

另请参阅

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