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


структура DOMAIN_CONTROLLER_INFOW (dsgetdc.h)

Структура DOMAIN_CONTROLLER_INFO используется с функцией DsGetDcName для получения данных о контроллере домена.

Синтаксис

typedef struct _DOMAIN_CONTROLLER_INFOW {
#if ...
  wchar_t *DomainControllerName;
#else
  LPWSTR  DomainControllerName;
#endif
#if ...
  wchar_t *DomainControllerAddress;
#else
  LPWSTR  DomainControllerAddress;
#endif
  ULONG   DomainControllerAddressType;
  GUID    DomainGuid;
#if ...
  wchar_t *DomainName;
#else
  LPWSTR  DomainName;
#endif
#if ...
  wchar_t *DnsForestName;
#else
  LPWSTR  DnsForestName;
#endif
  ULONG   Flags;
#if ...
  wchar_t *DcSiteName;
#else
  LPWSTR  DcSiteName;
#endif
#if ...
  wchar_t *ClientSiteName;
#else
  LPWSTR  ClientSiteName;
#endif
} DOMAIN_CONTROLLER_INFOW, *PDOMAIN_CONTROLLER_INFOW;

Члены

DomainControllerName

Указатель на строку, завершающуюся значением NULL, которая указывает имя компьютера обнаруженного контроллера домена. Возвращенное имя компьютера имеет префикс "\". Возвращается dns-имя, например "\phoenix.fabrikam.com", если оно доступно. Если имя в стиле DNS недоступно, возвращается имя в плоском стиле (например, "\phoenix"). Этот пример применяется, если домен является доменом Windows NT 4.0 или домен не поддерживает семейство протоколов IP.

DomainControllerAddress

Указатель на строку, завершающуюся значением NULL, которая указывает адрес обнаруженного контроллера домена. Адрес имеет префикс "\". Эта строка является одним из типов, определенных членом DomainControllerAddressType .

DomainControllerAddressType

Указывает тип строки, содержащейся в элементе DomainControllerAddress . Это может быть одно из следующих значений.

DS_INET_ADDRESS

Адрес является строковым IP-адресом (например, "\157.55.94.74") контроллера домена.

DS_NETBIOS_ADDRESS

Адрес является netBIOS-именем, например "\phoenix", контроллера домена.

DomainGuid

GUID домена. Этот член равен нулю, если у контроллера домена нет идентификатора GUID домена; например, контроллер домена не является контроллером домена Windows 2000.

DomainName

Указатель на строку с пустым завершением, указывающую имя домена. При наличии возвращается имя в стиле DNS, например "fabrikam.com". В противном случае возвращается имя в плоском стиле, например fabrikam. Это имя может отличаться от запрошенного доменного имени, если домен был переименован.

DnsForestName

Указатель на строку с пустым завершением, указывающую имя домена в корне дерева DS. При наличии возвращается имя в стиле DNS, например "fabrikam.com". В противном случае возвращается имя в плоском стиле, например fabrikam.

Flags

Содержит набор флагов, описывающих контроллер домена. Это может быть ноль или сочетание одного или нескольких из следующих значений.

DS_DNS_CONTROLLER_FLAG

Элемент DomainControllerName имеет формат DNS.

DS_DNS_DOMAIN_FLAG

Член DomainName имеет формат DNS.

DS_DNS_FOREST_FLAG

Элемент DnsForestName имеет формат DNS.

DS_CLOSEST_FLAG

Контроллер домена находится на том же сайте, что и клиент.

DS_DS_FLAG

Контроллер домена является сервером службы каталогов для домена.

DS_FULL_SECRET_DOMAIN_6_FLAG

Контроллер домена — это контроллер домена Windows 2008 или более поздней версии, доступный для записи.

DS_GOOD_TIMESERV_FLAG

Контроллер домена работает под управлением надежной службы времени Windows для домена.

DS_GC_FLAG

Контроллер домена является сервером глобального каталога для леса, указанного dnsForestName.

DS_KDC_FLAG

Контроллер домена — это центр распространения ключей Kerberos для домена.

DS_LDAP_FLAG

Сервер является сервером LDAP.

DS_NDNC_FLAG

Доменное имя — это контекст именования приложения (не домена).

DS_PDC_FLAG

Контроллер домена является основным контроллером домена.

DS_SELECT_SECRET_DOMAIN_6_FLAG

Контроллер домена — это контроллер домена Windows 2008 или более поздней версии, доступный только для чтения.

DS_TIMESERV_FLAG

На контроллере домена выполняется служба времени Windows для домена.

DS_WRITABLE_FLAG

На контроллере домена размещается служба каталогов с возможностью записи (или SAM).

DcSiteName

Указатель на строку, завершающуюся значением NULL, которая указывает имя сайта, на котором находится контроллер домена. Этот член может иметь значение NULL , если контроллер домена не находится на сайте; Например, контроллер домена является контроллером домена Windows NT 4.0.

ClientSiteName

Указатель на строку, завершающуюся значением NULL, которая указывает имя сайта, к которому принадлежит компьютер. Компьютер указывается в параметре ComputerName , переданном в DsGetDcName. Этот элемент может иметь значение NULL , если не удается найти сайт, содержащий компьютер; например, если администратор ds не связыл подсеть, в которую находится компьютер, с допустимым сайтом.

Комментарии

Примечание

Заголовок dsgetdc.h определяет DOMAIN_CONTROLLER_INFO в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

   
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Верхняя часть dsgetdc.h

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

Структуры служб каталогов

DsGetDcName