Функция 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 |