Freigeben über


IDirectorySearch::GetPreviousRow-Methode (iads.h)

Die IDirectorySearch::GetPreviousRow-Methode ruft die vorherige Zeile des Suchergebnisses ab. Wenn der Anbieter keine Cursorunterstützung bereitstellt, sollte er E_NOTIMPL zurückgeben.

Syntax

HRESULT GetPreviousRow(
  [in] ADS_SEARCH_HANDLE hSearchResult
);

Parameter

[in] hSearchResult

Stellt ein Handle für den Suchkontext bereit.

Rückgabewert

Diese Methode gibt die Standardrückgabewerte sowie Folgendes zurück:

Weitere Rückgabewerte finden Sie unter ADSI-Fehlercodes.

Hinweise

Wenn das flag ADS_SEARCHPREF_CACHE_RESULTS nicht festgelegt ist, ist nur vorwärts scrolling zulässig, da der Client möglicherweise nicht alle Abfrageergebnisse zwischenspeichert.

Beispiele

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile iads.h
DLL Activeds.dll; Adsldp.dll; Adsldpc.dll

Weitere Informationen

ADSI-Fehlercodes

Idirectorysearch