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


Функция FilterUnload (fltuser.h)

Приложение, загрузив поддерживающий минифильтр, вызвав FilterLoad , может выгрузить минифильтр, вызвав функцию FilterUnload .

Синтаксис

HRESULT FilterUnload(
  [in] LPCWSTR lpFilterName
);

Параметры

[in] lpFilterName

Указатель на строку расширенных символов, завершающуюся null, содержащую то же имя минифильтра, которое было передано в FilterLoad. Этот параметр является обязательным и не может иметь значение NULL или пустую строку.

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

FilterUnload возвращает S_OK в случае успешного выполнения. В противном случае возвращается значение ошибки.

Комментарии

FilterUnload — это эквивалент FltUnloadFilter в Win32.

FilterUnload ищет зарегистрированный минифильтр, имя службы которого соответствует заданному lpFilterName , и вызывает подпрограмму FilterUnloadCallback этого минифильтра (PFLT_FILTER_UNLOAD_CALLBACK).

Если минифильтр не зарегистрировал подпрограмму FilterUnloadCallback , вызов FilterUnload завершается ошибкой .

Вызывающие объект FilterUnload должны иметь SeLoadDriverPrivilege (LUID SE_LOAD_DRIVER_PRIVILEGE) для загрузки или выгрузки драйвера минифильтра. Эта привилегия называется константой имени SE_LOAD_DRIVER_NAME. (Привилегии описаны в документации microsoft Windows Software Development Kit (SDK) для Windows 7 и платформа .NET Framework 4.0.)

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть fltuser.h (включая Fltuser.h)
Библиотека FltLib.lib
DLL FltLib.dll

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

FilterLoad

FltUnloadFilter

PFLT_FILTER_UNLOAD_CALLBACK