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


Функция 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 минифильтра, связанного с операцией ввода-вывода.

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

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

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

Требования

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

См. также

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FltAdjustDeviceStackSizeForIoRedirection

FltIsIoRedirectionAllowedForOperation