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

Зарегистрированный драйвер минифильтра вызывает FltUnregisterFilter для отмены регистрации, чтобы диспетчер фильтров больше не вызывает его для обработки операций ввода-вывода.

Синтаксис

VOID FLTAPI FltUnregisterFilter(
  [in] PFLT_FILTER Filter
);

Параметры

[in] Filter

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

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

Никакой

Замечания

FltUnregisterFilter отменяет регистрацию подпрограмм обратного вызова драйвера минифильтра и удаляет все контексты, установленные драйвером минифильтра на файлах, томах, экземплярах, потоках или дескрипторах потоков. Он также вызывает подпрограммы драйвера InstanceTeardownStartCallback и InstanceTeardownCompleteCallback (PFLT_INSTANCE_TEARDOWN_CALLBACK) для каждого экземпляра драйвера минифильтра.

Драйвер минифильтра обычно вызывает FltUnregisterFilter из своей подпрограммы выгрузки при выгрузке.

Драйвер минифильтра может вызывать только FltUnregisterFilter для отмены регистрации, а не другого драйвера минифильтра.

Чтобы зарегистрировать драйвер минифильтра, вызовите FltRegisterFilter.

Требования

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

См. также

FLT_REGISTRATION

FltRegisterFilter

PFLT_FILTER_UNLOAD_CALLBACK

PFLT_INSTANCE_TEARDOWN_CALLBACK