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