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 |