Função FilterInstanceFindNext (fltuser.h)

A função FilterInstanceFindNext continua uma pesquisa de instância de driver de minifiltro iniciada por uma chamada para FilterInstanceFindFirst.

Sintaxe

HRESULT FilterInstanceFindNext(
  [in]  HANDLE                     hFilterInstanceFind,
  [in]  INSTANCE_INFORMATION_CLASS dwInformationClass,
  [out] LPVOID                     lpBuffer,
  [in]  DWORD                      dwBufferSize,
  [out] LPDWORD                    lpBytesReturned
);

Parâmetros

[in] hFilterInstanceFind

Identificador de pesquisa de instância de minifiltro retornado por uma chamada anterior para FilterInstanceFindFirst.

[in] dwInformationClass

O tipo de estrutura de informações da instância retornada. Esse parâmetro deve conter um dos valores a seguir.

Valor Significado
InstanceBasicInformation Retornar uma estrutura de INSTANCE_BASIC_INFORMATION para a instância.
InstanceFullInformation Retornar uma estrutura de INSTANCE_FULL_INFORMATION para a instância.
InstancePartialInformation Retornar uma estrutura de INSTANCE_PARTIAL_INFORMATION para a instância.
InstanceAggregateStandardInformation Retornar uma estrutura de INSTANCE_AGGREGATE_STANDARD_INFORMATION para a instância. A parte LegacyFilter da estrutura não é utilizada. 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 FilterInstanceFindNext for bem-sucedida. Esse parâmetro é necessário e não pode ser NULL.

Valor retornado

FilterInstanceFindNext 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 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 InstanceAggregateStandardInformation for especificado para um sistema operacional antes do Windows Vista, FilterInstanceFindNext retornará esse valor HRESULT.
HRESULT_FROM_WIN32(ERROR_NO_MORE_ITEMS)
Esse valor HRESULT será retornado se não houver mais instâncias exclusivas do minifiltro.

Comentários

Depois que o identificador de pesquisa for estabelecido chamando FilterInstanceFindFirst, chame FilterInstanceFindNext para pesquisar outras instâncias para o minifiltro especificado na chamada para FilterInstanceFindFirst.

FilterInstanceFindNext localiza uma instância por chamada.

Requisitos

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

Confira também

FilterInstanceFindClose

FilterInstanceFindFirst

INSTANCE_AGGREGATE_STANDARD_INFORMATION

INSTANCE_BASIC_INFORMATION

INSTANCE_FULL_INFORMATION

INSTANCE_PARTIAL_INFORMATION