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