Функция Флтисиоредиректионалловедфороператион (флткернел. h)

Подпрограммы флтисиоредиректионалловедфороператион определяют, можно ли перенаправлять операции ввода-вывода из экземпляра фильтра, связанного с указанной структурой FLT_CALLBACK_DATA , в указанный экземпляр фильтра.

Синтаксис

NTSTATUS FLTAPI FltIsIoRedirectionAllowedForOperation(
  [in]            PFLT_CALLBACK_DATA Data,
  [in]            PFLT_INSTANCE      TargetInstance,
  [out]           PBOOLEAN           RedirectionAllowedThisIo,
  [out, optional] PBOOLEAN           RedirectionAllowedAllIo
);

Параметры

[in] Data

Структура FLT_CALLBACK_DATA , представляющая операцию ввода-вывода.

[in] TargetInstance

Экземпляр фильтра в целевом стеке устройства.

[out] RedirectionAllowedThisIo

Значение true , если этот ввод-вывод можно перенаправить в стек целевого устройства путем изменения указанного экземпляра фильтра.

[out, optional] RedirectionAllowedAllIo

Этот необязательный параметр имеет значение true , если все операции ввода-вывода в стеке устройств, на которые выдается операция ввода-вывода, можно перенаправить на целевое устройство, изменив указанный экземпляр фильтра, в противном случае — значение false.

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

Значение NTSTATUS STATUS_SUCCESS для успешного выполнения или STATUS_NOT_SUPPORTED, если перенаправление не поддерживается.

Remarks

Операция ввода-вывода связана со структурой FLT_CALLBACK_DATA . Эта структура содержит ссылку на объект PFLT_IO_PARAMETER_BLOCK , который содержит ссылку на FLT_INSTANCE минифильтра, связанного с операцией ввода-вывода.

Если редиректионалловед имеет значение true, минифильтр может перенаправлять операции ввода-вывода, изменяя этот экземпляр на новый целевой экземпляр.

Если редиректионалловед имеет значение false, минифильтр должен выделить новый объект данных обратного вызова для вынесения операции ввода-вывода в целевой стек или вызова флтаджустдевицестакксизефориоредиректион для увеличения размера исходного стека устройства.

Примечание . Минифилтерс не следует изменять ссылку на FLT_INSTANCE перед проверкой того, что перенаправление можно выполнить таким образом. Используйте флтисиоредиректионалловедфороператион или флтисиоредиректионалловед.

Требования

   
Минимальная версия клиента доступно в Windows 7 и более поздних версиях операционной системы Windows.
Целевая платформа Универсальное
Header флткернел. h (включение Флткернел. h)
Библиотека Флтмгр. lib
DLL Fltmgr.sys
УРОВЕНЬ <= DISPATCH_LEVEL

См. также

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

флтаджустдевицестакксизефориоредиректион

флтисиоредиректионалловед