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


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

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

Синтаксис

VOID FLTAPI FltUnregisterFilter(
  [in] PFLT_FILTER Filter
);

Параметры

[in] Filter

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

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

None

Remarks

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

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

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

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

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть fltkernel.h (включая Fltkernel.h)
Библиотека FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

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

FLT_REGISTRATION

FltRegisterFilter

PFLT_FILTER_UNLOAD_CALLBACK

PFLT_INSTANCE_TEARDOWN_CALLBACK