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
标头 iads.h
DLL Activeds.dll;Adsldp.dll;Adsldpc.dll

另请参阅

ADSI 错误代码

IDirectorySearch