Метод IDirectorySearch::AbandonSearch (iads.h)
Метод IDirectorySearch::AbandonSearch отменяет поиск, инициированный ранее вызовом метода ExecuteSearch .
Синтаксис
HRESULT AbandonSearch(
[in] ADS_SEARCH_HANDLE phSearchResult
);
Параметры
[in] phSearchResult
Предоставляет дескриптор для контекста поиска.
Возвращаемое значение
Этот метод возвращает стандартные возвращаемые значения, включая S_OK, если первая строка успешно получена.
Другие возвращаемые значения см. в разделе Коды ошибок ADSI.
Комментарии
IDirectorySearch::AbandonSearch можно использовать, если Page_Size или асинхронные параметры можно указать с помощью IDirectorySearch::SetSearchPreference перед выполнением поиска.
Примеры
LPWSTR pszAttr[] = { L"ADsPath", L"Name", L"samAccountName" };
ADS_SEARCH_HANDLE hSearch;
DWORD dwCount= sizeof(pszAttr)/sizeof(LPWSTR);
////////////////////////////////////////////////////////////////////
// NOTE: Assume that m_pSearch is an IDirectorySearch pointer to the
// object at the base of the search, and that the appropriate search
// preferences have been set.
// For brevity, omit error handling.
////////////////////////////////////////////////////////////////////
// Search for all users with a last name that starts with h.
hr = m_pSearch->ExecuteSearch(L"(&(objectClass=user)(sn=h*))", pszAttr, dwCount, &hSearch );
while( m_pSearch->GetNextRow( hSearch) != S_ADS_NOMORE_ROWS )
{
// Get the samAccountName
hr = m_pSearch->GetColumn( hSearch, pszAttr[2], &col );
if ( FAILED(hr) )
{
hr = m_pSearch->AbandonSearch( hSearch );
hr = m_pSearch->CloseSearchHandle(hSearch);
m_pSearch->Release();
break;
}
if (col.dwADsType == ADSTYPE_CASE_IGNORE_STRING)
printf("%S\n", col.pADsValues->CaseIgnoreString);
m_pSearch->FreeColumn( &col );
}
m_pSearch->CloseSearchHandle( hSearch );
Требования
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Целевая платформа | Windows |
Header | iads.h |
DLL | Activeds.dll; Adsldp.dll; Adsldpc.dll |