Функция FltStartFiltering (fltkernel.h)
FltStartFiltering начинает фильтрацию для зарегистрированного минифильтратора.
Синтаксис
NTSTATUS FLTAPI FltStartFiltering(
[in] PFLT_FILTER Filter
);
Параметры
[in] Filter
Указатель непрозрачного фильтра, возвращаемый FltRegisterFilter.
Возвращаемое значение
FltStartFiltering возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS, например следующее:
Возвращаемый код | Описание |
---|---|
|
Фильтрация уже была запущена для этого минифильтратора. Это код ошибки. |
Замечания
Драйвер минифильтра обычно вызывает FltStartFiltering из процедуры DriverEntry после завершения глобальной инициализации и вызова FltRegisterFilter. FltStartFiltering уведомляет диспетчер фильтров о готовности драйвера минифильтра начать присоединение к томам и фильтрации запросов ввода-вывода. После вызова этой подпрограммы драйвер минифильтра диспетчер фильтров обрабатывает драйвер минифильтра как полностью активный драйвер минифильтратора, показывая его томами для подключения, а также запросы ввода-вывода. Драйвер минифильтра должен быть готов начать получать эти уведомления и запросы ввода-вывода даже до возврата FltStartFiltering.
Требования
Требование | Ценность |
---|---|
целевая платформа | Всеобщий |
заголовка | fltkernel.h (include Fltkernel.h) |
библиотеки | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | <= APC_LEVEL |