Partilhar via


Função FilterUnload (fltuser.h)

Um aplicativo que carregou um minifiltro de suporte chamando FilterLoad pode descarregar o minifiltro chamando a função FilterUnload .

Sintaxe

HRESULT FilterUnload(
  [in] LPCWSTR lpFilterName
);

Parâmetros

[in] lpFilterName

Ponteiro para uma cadeia de caracteres largos terminada em nulo que contém o mesmo nome de minifiltro que foi passado para FilterLoad. Esse parâmetro é necessário e não pode ser NULL ou uma cadeia de caracteres vazia.

Retornar valor

FilterUnload retornará S_OK se tiver êxito. Caso contrário, ele retornará um valor de erro.

Comentários

FilterUnload é o equivalente a Win32 de FltUnloadFilter.

FilterUnload procura um minifiltro registrado cujo nome de serviço corresponde ao lpFilterName fornecido e chama a rotina FilterUnloadCallback (PFLT_FILTER_UNLOAD_CALLBACK) do minifiltro.

Se o minifiltro não registrou uma rotina FilterUnloadCallback , a chamada para FilterUnload falhará.

Os chamadores de FilterUnload devem ter SeLoadDriverPrivilege (o LUID de SE_LOAD_DRIVER_PRIVILEGE) para carregar ou descarregar um driver de minifiltro. Esse privilégio é nomeado pela constante de nome SE_LOAD_DRIVER_NAME. (Os privilégios são descritos na documentação do Microsoft Windows Software Development Kit (SDK) para Windows 7 e .NET Framework 4.0.)

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho fltuser.h (inclua Fltuser.h)
Biblioteca FltLib.lib
DLL FltLib.dll

Confira também

FilterLoad

FltUnloadFilter

PFLT_FILTER_UNLOAD_CALLBACK