Partager via


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

La méthode IDirectorySearch ::GetPreviousRow obtient la ligne précédente du résultat de la recherche. Si le fournisseur ne prend pas en charge le curseur, il doit retourner E_NOTIMPL.

Syntaxe

HRESULT GetPreviousRow(
  [in] ADS_SEARCH_HANDLE hSearchResult
);

Paramètres

[in] hSearchResult

Fournit un handle au contexte de recherche.

Valeur retournée

Cette méthode retourne les valeurs de retour standard, ainsi que les éléments suivants :

Pour obtenir d’autres valeurs de retour, consultez Codes d’erreur ADSI.

Remarques

Lorsque l’indicateur ADS_SEARCHPREF_CACHE_RESULTS n’est pas défini, seul le défilement vers l’avant est autorisé, car le client peut ne pas mettre en cache tous les résultats de la requête.

Exemples

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête iads.h
DLL Activeds.dll ; Adsldp.dll ; Adsldpc.dll

Voir aussi

Codes d’erreur ADSI

IDirectorySearch