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


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

Следующая структура в FLT_PARAMETERS объединении используется, если поле MajorFunctionструктуры FLT_IO_PARAMETER_BLOCKIRP_MJ_CREATE_MAILSLOT.

Синтаксис

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PIO_SECURITY_CONTEXT     SecurityContext;
    ULONG                    Options;
    USHORT POINTER_ALIGNMENT Reserved;
    USHORT                   ShareAccess;
    PVOID                    Parameters;
  } CreateMailslot;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Члены

Структура CreateMailslot FLT_PARAMETERS содержит следующие элементы.

  • SecurityContext: указатель на структуру IO_SECURITY_CONTEXT , представляющую контекст безопасности запроса IRP_MJ_CREATE_MAILSLOT, где:

  • SecurityContext->AccessState — это указатель на структуру ACCESS_STATE , которая содержит контекст субъекта объекта, предоставленные типы доступа и остальные требуемые типы доступа.

  • SecurityContext->DesiredAccess — это структура ACCESS_MASK , которая определяет права доступа, запрашиваемые для почтового объекта. Дополнительные сведения см. в разделе Параметр DesiredAccessобъекта FltCreateMailslotFile.

  • Параметры: битовая маска флагов, которые указывают параметры, применяемые при создании или открытии почтового слоя, а также действие, которое необходимо выполнить, если этот почтовый сло уже существует. Низкие 24 бита этого элемента соответствуют параметру CreateOptions для FltCreateMailslotFile. Высокие 8 бит соответствуют параметру CreateDisposition для FltCreateMailslotFile.

  • Зарезервировано: зарезервировано; не использовать.

  • ShareAccess: битовая маска прав доступа к общей папке, запрошенных для файла mailslot. Если этот параметр равен нулю, запрашивается монопольный доступ. Дополнительные сведения см. в разделе Параметр ShareAccess для FltCreateMailslotFile.

  • Параметры: указатель на структуру MAILSLOT_CREATE_PARAMETERS , содержащую сведения о создаваемом или открываемом почтовом слою.

Комментарии

FLT_PARAMETERS содержит структуру CreateMailslot , если операция ввода-вывода IRP_MJ_CREATE_MAILSLOT. Операция ввода-вывода представлена структурой FLT_CALLBACK_DATA с параметрами операции, содержащимися в структуре FLT_IO_PARAMETER_BLOCK , на которую указывает параметр Iopb данных обратного вызова.

Драйвер минифильтра файловой системы, который зарегистрировал подпрограмму обратного вызова для IRP_MJ_CREATE_MAILSLOT операций, должен выполнять необходимую обработку и возврат.

Обратите внимание, что поля в структуре CreateMailslot , кроме последнего длинного слова, должны совпадать с полями для структуры Create .

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

Требования

Тип требования Требование
Заголовок Fltkernel.h (включая Fltkernel.h)

См. также раздел

ACCESS_MASK

ACCESS_STATE

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_PARAMETERS

FltCreateMailslotFile

IRP_MJ_CREATE_MAILSLOT

MAILSLOT_CREATE_PARAMETERS