ADS_STATUSENUM 열거형(iads.h)
ADS_STATUSENUM 열거형은 IDirectorySearch::SetSearchPreference 메서드를 사용하여 검색 기본 설정 집합의 상태 지정합니다.
Syntax
typedef enum __MIDL___MIDL_itf_ads_0000_0000_0019 {
ADS_STATUS_S_OK = 0,
ADS_STATUS_INVALID_SEARCHPREF,
ADS_STATUS_INVALID_SEARCHPREFVALUE
} ADS_STATUSENUM;
상수
ADS_STATUS_S_OK 값: 0 검색 기본 설정이 성공적으로 설정되었습니다. |
ADS_STATUS_INVALID_SEARCHPREF ADS_SEARCHPREF_INFO 구조체의 dwSearchPref 멤버에 지정된 검색 기본 설정이 잘못되었습니다. 검색 기본 설정은 ADS_SEARCHPREF_ENUM 열거형에서 가져와야 합니다. |
ADS_STATUS_INVALID_SEARCHPREFVALUE ADS_SEARCHPREF_INFO 구조체의 vValue 멤버에 지정된 값이 해당 검색 기본 설정에 유효하지 않습니다. |
설명
IDirectorySearch::SetSearchPreference 메서드는 dwStatus 멤버 ADS_SEARCHPREF_INFO 구조를 ADS_STATUSENUM 값 중 하나로 설정하여 해당 검색 기본 설정의 상태 나타냅니다. 호출자는 이 상태 값을 사용하여 검색을 실행할지 여부를 결정할 수 있습니다.
유효한 검색 기본 설정을 지정하면 ADS_STATUS_INVALID_SEARCHPREF 상태 값이 설정될 수 있지만 해당 기본 설정은 지원되지 않습니다. 예를 들어 ADS_SEARCHPREF_SORT_ON 설정했지만 통신하는 서버가 LDAP 서버 쪽 정렬 컨트롤을 지원하지 않는 경우 ADS_SEARCHPREF_INFO 구조체의 dwStatus 멤버는 IDirectorySearch::SetSearchPreference 호출에 의해 ADS_STATUS_INVALID_SEARCHPREF 설정됩니다.
예제
다음 코드 예제에서는 IDirectorySearch::SetSearchPreference 메서드와 함께 ADS_STATUSENUM 열거형을 사용하여 검색 기본 설정의 상태 확인하는 방법을 보여 줍니다.
/***************************************************************************
SetAndCheckSearchTimeout()
***************************************************************************/
HRESULT SetAndCheckSearchTimeout(IDirectorySearch *pSearch,
DWORD dwTimeout,
ADS_STATUSENUM *pStatus)
{
if(!pSearch || !pStatus)
{
return E_INVALIDARG;
}
HRESULT hr;
ADS_SEARCHPREF_INFO SearchPref;
SearchPref.dwSearchPref = ADS_SEARCHPREF_TIMEOUT;
SearchPref.vValue.dwType = ADSTYPE_INTEGER;
SearchPref.vValue.Integer = dwTimeout;
SearchPref.dwStatus = ADS_STATUS_S_OK;
hr = pSearch->SetSearchPreference(&SearchPref, 1);
if(S_OK != hr)
{
return hr;
}
*pStatus = SearchPref.dwStatus;
return S_OK;
}
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista |
지원되는 최소 서버 | Windows Server 2008 |
머리글 | iads.h |