Função FilterVolumeFindNext (fltuser.h)

A função FilterVolumeFindNext continua uma pesquisa de volume iniciada por uma chamada para FilterVolumeFindFirst.

Sintaxe

HRESULT FilterVolumeFindNext(
  [in]  HANDLE                          hVolumeFind,
  [in]  FILTER_VOLUME_INFORMATION_CLASS dwInformationClass,
  [out] LPVOID                          lpBuffer,
  [in]  DWORD                           dwBufferSize,
  [out] LPDWORD                         lpBytesReturned
);

Parâmetros

[in] hVolumeFind

Identificador de pesquisa de volume retornado por uma chamada anterior para FilterVolumeFindFirst.

[in] dwInformationClass

Tipo de informação solicitada. Esse parâmetro pode usar um dos valores a seguir.

Valor Significado
FilterVolumeBasicInformation O buffer apontado pelo parâmetro lpBuffer recebe uma estrutura FILTER_VOLUME_BASIC_INFORMATION para o volume.
FilterVolumeStandardInformation O buffer apontado pelo parâmetro lpBuffer recebe uma estrutura FILTER_VOLUME_STANDARD_INFORMATION para o volume. 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 por chamador que recebe o número de bytes retornados no buffer para o qual lpBuffer aponta se a chamada para FilterVolumeFindNext for bem-sucedida. Esse parâmetro é necessário e não pode ser NULL.

Valor retornado

FilterVolumeFindNext retornará S_OK se retornar informações de volume com ê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 for 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 FilterVolumeStandardInformation for especificado para um sistema operacional antes do Windows Vista, FilterVolumeFindNext retornará esse valor HRESULT.
HRESULT_FROM_WIN32(ERROR_NO_MORE_ITEMS)
Não foram encontrados mais volumes na lista de volumes conhecidos pelo gerenciador de filtros.

Comentários

Depois que o identificador de pesquisa for estabelecido chamando FilterVolumeFindFirst, use a função FilterVolumeFindNext para pesquisar outros volumes. FilterVolumeFindNext localiza um volume por chamada.

Observe que, ao usar FilterVolumeFindFirst e FilterVolumeFindNext para enumerar a lista de volumes conhecidos pelo gerenciador de filtros, é possível que dois ou mais volumes na lista tenham o mesmo nome. Para obter mais informações, consulte Noções básicas sobre enumerações de volume com nomes de volume duplicados.

Requisitos

   
Plataforma de Destino Universal
Cabeçalho fltuser.h (inclua FltUser.h)
Biblioteca FltLib.lib
DLL FltLib.dll

Confira também

FILTER_VOLUME_BASIC_INFORMATION

FILTER_VOLUME_STANDARD_INFORMATION

FilterVolumeFindClose

FilterVolumeFindFirst