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


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

FltStartFiltering начинает фильтрацию для зарегистрированного минифильтратора.

Синтаксис

NTSTATUS FLTAPI FltStartFiltering(
  [in] PFLT_FILTER Filter
);

Параметры

[in] Filter

Указатель непрозрачного фильтра, возвращаемый FltRegisterFilter.

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

FltStartFiltering возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS, например следующее:

Возвращаемый код Описание
STATUS_INVALID_PARAMETER
Фильтрация уже была запущена для этого минифильтратора. Это код ошибки.

Замечания

Драйвер минифильтра обычно вызывает FltStartFiltering из процедуры DriverEntry после завершения глобальной инициализации и вызова FltRegisterFilter. FltStartFiltering уведомляет диспетчер фильтров о готовности драйвера минифильтра начать присоединение к томам и фильтрации запросов ввода-вывода. После вызова этой подпрограммы драйвер минифильтра диспетчер фильтров обрабатывает драйвер минифильтра как полностью активный драйвер минифильтратора, показывая его томами для подключения, а также запросы ввода-вывода. Драйвер минифильтра должен быть готов начать получать эти уведомления и запросы ввода-вывода даже до возврата FltStartFiltering.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка fltkernel.h (include Fltkernel.h)
библиотеки FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

См. также

FltRegisterFilter