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