Поделиться через


перечисление ADS_DEREFENUM (iads.h)

Перечисление ADS_DEREFENUM указывает процесс разыменования псевдонимов.

Синтаксис

typedef enum __MIDL___MIDL_itf_ads_0000_0000_0020 {
  ADS_DEREF_NEVER = 0,
  ADS_DEREF_SEARCHING = 1,
  ADS_DEREF_FINDING = 2,
  ADS_DEREF_ALWAYS = 3
} ADS_DEREFENUM;

Константы

 
ADS_DEREF_NEVER
Значение: 0
Не разыменовывает псевдонимы при поиске или поиске базового объекта поиска.
ADS_DEREF_SEARCHING
Значение: 1
Разыменовывает псевдонимы при поиске в подчиненных объектах базового объекта, но не при нахождении самого базового объекта.
ADS_DEREF_FINDING
Значение: 2
Разыменовывает псевдонимы при обнаружении базового объекта поиска, но не при поиске его подчиненных объектов.
ADS_DEREF_ALWAYS
Значение: 3
Разыменовывает псевдонимы как при поиске в подчиненных объектах, так и при нахождении базового объекта поиска.

Комментарии

Интерфейс IDirectorySearch использует эти константы для задания поведения разыменовки псевдонимов. Если параметр не указан, сервер по умолчанию ADS_DEREF_NEVER.

Примечание Так как VBScript не может считывать данные из библиотеки типов, приложения VBScript не распознают символьные константы, как определено выше. Вместо этого используйте числовые константы, чтобы задать соответствующие флаги в приложениях VBScript. Чтобы использовать символьные константы, рекомендуется явно объявить константы, как показано здесь.
 

Примеры

В следующем примере кода показано, как задать предпочтение поиска для разыменовки псевдонимов. m_pSearch ссылается на указатель на объект, реализующий интерфейс IDirectorySearch .

ADS_SEARCHPREF_INFO prefInfo[1];
HRESULT hr;
 
prefInfo[0].dwSearchPref   = ADS_SEARCHPREF_DEREF_ALIASES;
prefInfo[0].vValue.dwType  = ADSTYPE_INTEGER;
prefInfo[0].vValue.Integer = ADS_DEREF_ALWAYS;
hr = m_pSearch->SetSearchPreference(prefInfo, 1);

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Верхняя часть iads.h

См. также раздел

Перечисления ADSI

IDirectorySearch