Функция 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 (включая Fltkernel.h)
Библиотека FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

См. также раздел

FltRegisterFilter