Função FltUnloadFilter (fltkernel.h)
Um driver de minifiltro que carregou um driver de minifiltro de suporte chamando FltLoadFilter pode descarregar o driver de minifiltro chamando FltUnloadFilter.
Sintaxe
NTSTATUS FLTAPI FltUnloadFilter(
[in] PCUNICODE_STRING FilterName
);
Parâmetros
[in] FilterName
Ponteiro para uma estrutura UNICODE_STRING que contém o nome do serviço do driver de minifiltro que foi passado para FltLoadFilter.
Retornar valor
FltUnloadFilter retorna STATUS_SUCCESS ou um valor NTSTATUS apropriado, como um dos seguintes:
Código de retorno | Descrição |
---|---|
|
Um minifiltro correspondente foi encontrado, mas já está sendo destruído. Este é um código de erro. |
|
Nenhum driver de minifiltro correspondente foi encontrado. Este é um código de erro. |
Comentários
Um driver de minifiltro que tem uma dependência em outro driver de minifiltro pode descarregar esse driver de minifiltro chamando FltUnloadFilter. Essa rotina procura um driver de minifiltro registrado cujo nome de serviço corresponde ao FilterName fornecido e chama a rotina FilterUnloadCallback (PFLT_FILTER_UNLOAD_CALLBACK) do driver de minifiltro.
Se o driver de minifiltro de suporte não registrou uma rotina FilterUnloadCallback , a chamada para FltUnloadFilter falhará.
Um driver de minifiltro não pode chamar FltUnloadFilter para se descarregar.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Cabeçalho | fltkernel.h (inclua Fltkernel.h) |
Biblioteca | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | PASSIVE_LEVEL |