Метод 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 |