Função FilterGetInformation (fltuser.h)
A função FilterGetInformation retorna vários tipos de informações sobre um minifiltro.
Sintaxe
HRESULT FilterGetInformation(
[in] HFILTER hFilter,
[in] FILTER_INFORMATION_CLASS dwInformationClass,
[out] LPVOID lpBuffer,
[in] DWORD dwBufferSize,
[out] LPDWORD lpBytesReturned
);
Parâmetros
[in] hFilter
Identificador retornado por uma chamada anterior para a função FilterCreate .
[in] dwInformationClass
Tipo de informação solicitada. Esse parâmetro deve usar um dos valores a seguir.
Valor | Significado |
---|---|
FilterFullInformation | Retornar uma estrutura de FILTER_FULL_INFORMATION para o minifiltro. |
FilterAggregateBasicInformation | Retornar uma estrutura de FILTER_AGGREGATE_BASIC_INFORMATION para o minifiltro. Esse valor dwInformationClass está disponível a partir do Microsoft Windows Server 2003 com SP1 e Microsoft Windows XP com SP2 com rollup do gerenciador de filtros. Para obter mais informações sobre o pacote cumulativo cumulativo de atualizações do gerenciador de filtros para Windows XP com SP2, consulte o artigo 914882, " O pacote cumulativo de atualizações do gerenciador de filtros para Windows XP SP2", na Base de Dados de Conhecimento Microsoft. |
FilterAggregateStandardInformation | Retornar uma estrutura FILTER_AGGREGATE_STANDARD_INFORMATION para cada minifiltro. A parte LegacyFilter da estrutura não é utilizada. Esse valor dwInformationClass está disponível a partir do Windows Vista. |
[out] lpBuffer
Ponteiro para um buffer alocado pelo chamador que recebe as informações solicitadas. O tipo das informações retornadas no buffer é definido pelo parâmetro dwInformationClass .
[in] dwBufferSize
Tamanho, em bytes, do buffer para o qual o parâmetro lpBuffer aponta. O chamador deve definir esse parâmetro de acordo com o dwInformationClass especificado.
[out] lpBytesReturned
Ponteiro para uma variável alocada pelo chamador que recebe o número de bytes retornados no buffer para o qual lpBuffer aponta se a chamada para FilterGetInformation for bem-sucedida. Esse parâmetro é necessário e não pode ser NULL.
Valor retornado
FilterGetInformation retornará S_OK se tiver êxito. Caso contrário, ele retornará um valor de erro HRESULT, como um dos seguintes:
Código de retorno | Descrição |
---|---|
|
O buffer apontado por lpBuffer não é grande o suficiente para conter as informações solicitadas. Quando esse valor é retornado, lpBytesReturned conterá o tamanho, em bytes, do buffer necessário para a estrutura dwInformationClass fornecida. |
|
Um valor inválido foi especificado para o parâmetro dwInformationClass . Por exemplo, se FilterAggregateStandardInformation for especificado para um sistema operacional antes do Windows Vista, FilterGetInformation retornará esse valor HRESULT. |
Comentários
FilterGetInformation é o equivalente a Win32 de FltGetFilterInformation.
Requisitos
Plataforma de Destino | Universal |
Cabeçalho | fltuser.h (inclua FltUser.h) |
Biblioteca | FltLib.lib |
DLL | FltLib.dll |
Confira também
FILTER_AGGREGATE_BASIC_INFORMATION