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


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

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

Синтаксис

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

Члены

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

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

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

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

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

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

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

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

Комментарии

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

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

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

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

Требования

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

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

ACCESS_MASK

ACCESS_STATE

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_PARAMETERS

FltCreateNamedPipeFile

IRP_MJ_CREATE_NAMED_PIPE

NAMED_PIPE_CREATE_PARAMETERS