Поделиться через


FLT_PARAMETERS для объединения IRP_MJ_SET_SECURITY

Компонент объединения, используемый при IRP_MJ_SET_SECURITY поля MajorFunction структуры FLT_IO_PARAMETER_BLOCK для операции.

Синтаксис

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 , содержащую значения сведений безопасности, назначенных объекту.

Замечания

Структура FLT_PARAMETERS для операций IRP_MJ_SET_SECURITY содержит параметры для операции set-security-information, представленной структурой обратного вызова (FLT_CALLBACK_DATA). Он содержится в FLT_IO_PARAMETER_BLOCK структуре.

IRP_MJ_SET_SECURITY — это операция на основе IRP.

Требования

Тип требования Требование
Заголовок Fltkernel.h (include 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