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