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