Поделиться через


Метод IDirectorySearch::GetPreviousRow (iads.h)

Метод IDirectorySearch::GetPreviousRow получает предыдущую строку результата поиска. Если поставщик не поддерживает курсор, он должен вернуть E_NOTIMPL.

Синтаксис

HRESULT GetPreviousRow(
  [in] ADS_SEARCH_HANDLE hSearchResult
);

Параметры

[in] hSearchResult

Предоставляет дескриптор для контекста поиска.

Возвращаемое значение

Этот метод возвращает стандартные возвращаемые значения, а также следующие:

Другие возвращаемые значения см. в разделе Коды ошибок ADSI.

Комментарии

Если флаг ADS_SEARCHPREF_CACHE_RESULTS не установлен, разрешена только прямая прокрутка, так как клиент может не кэшировать все результаты запроса.

Примеры

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

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header iads.h
DLL Activeds.dll; Adsldp.dll; Adsldpc.dll

См. также раздел

Коды ошибок ADSI

IDirectorySearch