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
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)
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.
HRESULT_FROM_WIN32(ERROR_INVALID_PARAMETER)
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.
HRESULT_FROM_WIN32(ERROR_NO_MORE_ITEMS)
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

Confira também

FilterVolumeInstanceFindClose

FilterVolumeInstanceFindFirst

INSTANCE_AGGREGATE_STANDARD_INFORMATION

INSTANCE_BASIC_INFORMATION

INSTANCE_FULL_INFORMATION

INSTANCE_PARTIAL_INFORMATION