Condividi tramite


Metodo IDirectorySearch::GetPreviousRow (iads.h)

Il metodo IDirectorySearch::GetPreviousRow ottiene la riga precedente del risultato della ricerca. Se il provider non fornisce il supporto del cursore, deve restituire E_NOTIMPL.

Sintassi

HRESULT GetPreviousRow(
  [in] ADS_SEARCH_HANDLE hSearchResult
);

Parametri

[in] hSearchResult

Fornisce un handle al contesto di ricerca.

Valore restituito

Questo metodo restituisce i valori restituiti standard, nonché quanto segue:

Per altri valori restituiti, vedere Codici di errore ADSI.

Commenti

Quando il flag di ADS_SEARCHPREF_CACHE_RESULTS non è impostato, è consentito solo lo scorrimento avanti, perché il client potrebbe non memorizzare nella cache tutti i risultati della query.

Esempio

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);
}

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Piattaforma di destinazione Windows
Intestazione iads.h
DLL Activeds.dll; Adsldp.dll; Adsldpc.dll

Vedi anche

Codici di errore ADSI

IDirectorySearch