Функция FltVetoBypassIo (fltkernel.h)

FltVetoBypassIo извлекает сведения, необходимые для применения вето на запрос BypassIO.

Синтаксис

NTSTATUS FLTAPI FltVetoBypassIo(
  [in] PFLT_CALLBACK_DATA    CallbackData,
  [in] PCFLT_RELATED_OBJECTS FltObjects,
  [in] NTSTATUS              OperationStatus,
  [in] PCUNICODE_STRING      FailureReason
);

Параметры

[in] CallbackData

Указатель на FLT_CALLBACK_DATA для FSCTL_MANAGE_BYPASS_IO.

[in] FltObjects

Указатель на структуру FLT_RELATED_OBJECTS для операции BypassIO.

[in] OperationStatus

Код ошибки NTSTATUS, предоставляемый фильтром для вето.

[in] FailureReason

Уникальная описательная строка, которая содержит сведения о том, почему фильтр налагает вето на запрос на включение BypassIO.

Возвращаемое значение

FltVetoBypassIo возвращает STATUS_SUCCESS после успешного завершения; В противном случае возвращается значение NTSTATUS, например одно из следующих значений.

Значение Значение
STATUS_BUFFER_TOO_SMALL Буфер вывода FSCTL слишком мал.
STATUS_INVALID_BUFFER_SIZE Входной буфер FSCTL слишком мал.
STATUS_INVALID_PARAMETER_3 Не предоставлен соответствующий код ошибки.
STATUS_INVALID_PARAMETER_4 Не указана соответствующая причина сбоя.
STATUS_NOT_SUPPORTED Запрошенная операция не поддерживается или не запрашивается из обратного вызова до операции.

Комментарии

Минифильтр вызывает FltVetoBypassIo , когда он намерен наказать вето на FS_BPIO_OP_ENABLE или FS_BPIO_OP_QUERY запрос на файл. Минифильтр должен вызывать эту подпрограмму только из обратного вызова перед операцией.

FltVetoBypassIo заполняет структуру, выделенную вызывающим объектом, FS_BPIO_OUTPUT , связанную с CallbackData , сведениями, необходимыми для наложения вето на запрос BypassIO. Вызывающий объект должен предоставить буфер, который достаточно велик для хранения структуры.

FltVetoBypassIo регистрирует событие трассировки событий Windows с указанием состояния, причины, предоставленной фильтром, и имени фильтра.

Дополнительные сведения см. в разделах BypassIO для драйверов фильтров и Поддержка операций BypassIO .

Требования

Требование Значение
Минимальная версия клиента Windows 11
Верхняя часть fltkernel.h
IRQL <= APC_LEVEL

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

FS_BPIO_INPUT

FS_BPIO_OPERATIONS

FS_BPIO_OUTPUT

FSCTL_MANAGE_BYPASS_IO