Compartilhar via


Método IDirectorySearch::GetPreviousRow (iads.h)

O método IDirectorySearch::GetPreviousRow obtém a linha anterior do resultado da pesquisa. Se o provedor não fornecer suporte ao cursor, ele deverá retornar E_NOTIMPL.

Sintaxe

HRESULT GetPreviousRow(
  [in] ADS_SEARCH_HANDLE hSearchResult
);

Parâmetros

[in] hSearchResult

Fornece um identificador para o contexto de pesquisa.

Retornar valor

Esse método retorna os valores de retorno padrão, bem como os seguintes:

Para obter outros valores retornados, consulte Códigos de erro ADSI.

Comentários

Quando o sinalizador ADS_SEARCHPREF_CACHE_RESULTS não está definido, somente a rolagem para frente é permitida, pois o cliente pode não armazenar em cache todos os resultados da consulta.

Exemplos

hr = m_pSearch->ExecuteSearch(L"(&(objectCategory=user)(st=WA))", pszAttr, dwCount, &hSearch );
if ( SUCCEEDED(hr) )
{
   while(  m_pSearch->GetNextRow(hSearch)  != S_ADS_NOMORE_ROWS )
   {
      /* Get the data */
   }
   // Print it backward
   hr = m_pSearch->GetPreviousRow( hSearch );
   while( hr != S_ADS_NOMORE_ROWS  &&  hr != E_NOTIMPL)
   {
      /* Get the data */
   }
   m_pSearch->CloseSearchHandle(hSearch);
}

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Plataforma de Destino Windows
Cabeçalho iads.h
DLL Activeds.dll; Adsldp.dll; Adsldpc.dll

Confira também

Códigos de erro ADSI

Idirectorysearch