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) |