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


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

Компонент объединения используется, когда поле MajorFunction структуры FLT_IO_PARAMETER_BLOCK для операции 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 , содержащую значения сведений о безопасности, которые будут назначены объекту .

Комментарии

Структура FLT_PARAMETERS для операций IRP_MJ_SET_SECURITY содержит параметры для операции 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