Função FilterVolumeInstanceFindNext (fltuser.h)
A função FilterVolumeInstanceFindNext continua uma instância de driver de minifiltro ou uma pesquisa de driver de filtro herdado iniciada por uma chamada para FilterVolumeInstanceFindFirst.
Sintaxe
HRESULT FilterVolumeInstanceFindNext(
[in] HANDLE hVolumeInstanceFind,
[in] INSTANCE_INFORMATION_CLASS dwInformationClass,
[out] LPVOID lpBuffer,
[in] DWORD dwBufferSize,
[out] LPDWORD lpBytesReturned
);
Parâmetros
[in] hVolumeInstanceFind
Identificador de pesquisa do driver de filtro de volume retornado por uma chamada anterior para FilterVolumeInstanceFindFirst.
[in] dwInformationClass
O tipo de estrutura de informações do driver de filtro retornado. Esse parâmetro deve conter um dos valores a seguir.
Valor | Significado |
---|---|
InstanceBasicInformation | Retornar uma estrutura INSTANCE_BASIC_INFORMATION para uma instância de minifiltro. Os drivers de filtro herdados são ignorados. |
InstanceFullInformation | Retornar uma estrutura INSTANCE_FULL_INFORMATION para uma instância de minifiltro. Os drivers de filtro herdados são ignorados. |
InstancePartialInformation | Retornar uma estrutura de INSTANCE_PARTIAL_INFORMATION para uma instância de minifiltro. Os drivers de filtro herdados são ignorados. |
InstanceAggregateStandardInformation |
Retornar uma estrutura de INSTANCE_AGGREGATE_STANDARD_INFORMATION para a instância. O membro LegacyFilter da estrutura não é utilizado.
Essa estrutura 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 FilterVolumeInstanceFindNext for bem-sucedida. Esse parâmetro é necessário e não pode ser NULL.
Retornar valor
FilterVolumeInstanceFindNext 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 InstanceAggregateStandardInformation for especificado para um sistema operacional antes do Windows Vista, FilterVolumeInstanceFindNext retornará esse valor HRESULT. |
|
Não foram encontrados mais drivers de filtro no volume especificado. |
Comentários
FilterVolumeInstanceFindNext localiza um driver de filtro por chamada.
Depois que o identificador de pesquisa for estabelecido chamando FilterVolumeInstanceFindFirst, use a função FilterVolumeInstanceFindNext para pesquisar outros drivers de filtro anexados ao volume especificado na chamada para FilterVolumeInstanceFindFirst. Quando o identificador de pesquisa não for mais necessário, feche-o chamando FilterVolumeInstanceFindClose.
A partir do Windows Vista, essa rotina pode retornar informações de driver de filtro herdado e informações de instância de driver de minifiltro quando o valor do parâmetro dwInformationClass é InstanceAggregateStandardInformation. Para sistemas operacionais anteriores, essa rotina não pode retornar informações de filtro herdadas porque a estrutura INSTANCE_AGGREGATE_STANDARD_INFORMATION não está disponível.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Cabeçalho | fltuser.h (inclua FltUser.h) |
Biblioteca | FltLib.lib |
DLL | FltLib.dll |