Função FilterLoad (fltuser.h)
A função FilterLoad carrega dinamicamente um driver de minifiltro no sistema.
Sintaxe
HRESULT FilterLoad(
[in] LPCWSTR lpFilterName
);
Parâmetros
[in] lpFilterName
Ponteiro para uma cadeia de caracteres largos terminada em nulo que especifica o nome do serviço do driver de minifiltro. Esse parâmetro é necessário e não pode ser NULL ou uma cadeia de caracteres vazia.
Valor retornado
FilterLoad retornará S_OK se tiver êxito. Caso contrário, ele retornará um dos seguintes valores de erro:
Código de retorno | Descrição |
---|---|
|
O driver de minifiltro já está em execução. |
|
Nenhum driver de minifiltro correspondente foi encontrado. |
|
O driver de minifiltro já está em execução. |
|
A imagem de carregamento do driver de minifiltro especificado por lpFilterName é inválida. |
|
A imagem de carregamento do driver de minifiltro especificado por lpFilterName é inválida. |
|
O driver de minifiltro tem uma assinatura digital inválida. |
Comentários
FilterLoad é o equivalente a Win32 de FltLoadFilter.
Um aplicativo de modo de usuário que tem uma dependência em um driver de minifiltro no modo kernel pode carregar o driver de minifiltro chamando FilterLoad.
Os chamadores de FilterLoad 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.)
Para descarregar o driver de minifiltro, chame FilterUnload.
Requisitos
Plataforma de Destino | Universal |
Cabeçalho | fltuser.h (inclua Fltuser.h) |
Biblioteca | FltLib.lib |
DLL | FltLib.dll |