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

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

Синтаксис

NTSTATUS FLTAPI FltIsIoRedirectionAllowed(
  [in]  PFLT_INSTANCE SourceInstance,
  [in]  PFLT_INSTANCE TargetInstance,
  [out] PBOOLEAN      RedirectionAllowed
);

Параметры

[in] SourceInstance

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

[in] TargetInstance

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

[out] RedirectionAllowed

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

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

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

Комментарии

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

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

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

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

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows 7 и более поздних версиях операционной системы Windows.
Целевая платформа Универсальное
Верхняя часть fltkernel.h (включая FltKernel.h)
Библиотека FltMgr.lib
DLL Fltmgr.sys
IRQL <=DISPATCH_LEVEL

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

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FltAdjusteviceStackSizeForIoRedirection

FltIsIoRedirectionAllowedForOperation