Compartir a través de


estructura DOMAIN_CONTROLLER_INFOA (dsgetdc.h)

La estructura DOMAIN_CONTROLLER_INFO se usa con la función DsGetDcName para recibir datos sobre un controlador de dominio.

Sintaxis

typedef struct _DOMAIN_CONTROLLER_INFOA {
  LPSTR DomainControllerName;
  LPSTR DomainControllerAddress;
  ULONG DomainControllerAddressType;
  GUID  DomainGuid;
  LPSTR DomainName;
  LPSTR DnsForestName;
  ULONG Flags;
  LPSTR DcSiteName;
  LPSTR ClientSiteName;
} DOMAIN_CONTROLLER_INFOA, *PDOMAIN_CONTROLLER_INFOA;

Miembros

DomainControllerName

Puntero a una cadena terminada en null que especifica el nombre del equipo del controlador de dominio detectado. El nombre de equipo devuelto tiene el prefijo "\". El nombre de estilo DNS, por ejemplo, "\phoenix.fabrikam.com", se devuelve, si está disponible. Si el nombre de estilo DNS no está disponible, se devuelve el nombre de estilo plano (por ejemplo, "\phoenix"). Este ejemplo se aplicaría si el dominio es un dominio de Windows NT 4.0 o si el dominio no admite la familia ip de protocolos.

DomainControllerAddress

Puntero a una cadena terminada en null que especifica la dirección del controlador de dominio detectado. La dirección tiene el prefijo "\". Esta cadena es uno de los tipos definidos por el miembro DomainControllerAddressType .

DomainControllerAddressType

Indica el tipo de cadena que se encuentra en el miembro DomainControllerAddress . Puede ser uno de los valores siguientes.

DS_INET_ADDRESS

La dirección es una dirección IP de cadena (por ejemplo, "\157.55.94.74") del controlador de dominio.

DS_NETBIOS_ADDRESS

La dirección es un nombre NetBIOS, por ejemplo, "\phoenix", del controlador de dominio.

DomainGuid

GUID del dominio. Este miembro es cero si el controlador de dominio no tiene un GUID de dominio; por ejemplo, el controlador de dominio no es un controlador de dominio de Windows 2000.

DomainName

Puntero a una cadena terminada en null que especifica el nombre del dominio. El nombre de estilo DNS, por ejemplo, "fabrikam.com", se devuelve si está disponible. De lo contrario, se devuelve el nombre de estilo plano, por ejemplo, "fabrikam". Este nombre puede ser diferente del nombre de dominio solicitado si se ha cambiado el nombre del dominio.

DnsForestName

Puntero a una cadena terminada en null que especifica el nombre del dominio en la raíz del árbol de DS. El nombre de estilo DNS, por ejemplo, "fabrikam.com", se devuelve si está disponible. De lo contrario, se devuelve el nombre de estilo plano, por ejemplo, "fabrikam".

Flags

Contiene un conjunto de marcas que describen el controlador de dominio. Puede ser cero o una combinación de uno o varios de los valores siguientes.

DS_DNS_CONTROLLER_FLAG

El miembro DomainControllerName está en formato DNS.

DS_DNS_DOMAIN_FLAG

El miembro DomainName está en formato DNS.

DS_DNS_FOREST_FLAG

El miembro DnsForestName está en formato DNS.

DS_CLOSEST_FLAG

El controlador de dominio está en el mismo sitio que el cliente.

DS_DS_FLAG

El controlador de dominio es un servidor de servicio de directorio para el dominio.

DS_FULL_SECRET_DOMAIN_6_FLAG

El controlador de dominio es un controlador de dominio grabable de Windows 2008 o posterior.

DS_GOOD_TIMESERV_FLAG

El controlador de dominio ejecuta un servicio de hora de Windows confiable para el dominio.

DS_GC_FLAG

El controlador de dominio es un servidor de catálogo global para el bosque especificado por DnsForestName.

DS_KDC_FLAG

El controlador de dominio es un Centro de distribución de claves Kerberos para el dominio.

DS_LDAP_FLAG

El servidor es un servidor LDAP.

DS_NDNC_FLAG

El nombre de dominio es un contexto de nomenclatura de aplicación (no de dominio).

DS_PDC_FLAG

El controlador de dominio es el controlador de dominio principal del dominio.

DS_SELECT_SECRET_DOMAIN_6_FLAG

El controlador de dominio es un controlador de dominio de solo lectura de Windows 2008 o posterior.

DS_TIMESERV_FLAG

El controlador de dominio ejecuta el servicio de hora de Windows para el dominio.

DS_WRITABLE_FLAG

El controlador de dominio hospeda un servicio de directorio grabable (o SAM).

DcSiteName

Puntero a una cadena terminada en null que especifica el nombre del sitio donde se encuentra el controlador de dominio. Este miembro puede ser NULL si el controlador de dominio no está en un sitio; por ejemplo, el controlador de dominio es un controlador de dominio de Windows NT 4.0.

ClientSiteName

Puntero a una cadena terminada en null que especifica el nombre del sitio al que pertenece el equipo. El equipo se especifica en el parámetro ComputerName pasado a DsGetDcName. Este miembro puede ser NULL si no se encuentra el sitio que contiene el equipo; Por ejemplo, si el administrador de DS no ha asociado la subred en la que está el equipo con un sitio válido.

Comentarios

Nota

El encabezado dsgetdc.h define DOMAIN_CONTROLLER_INFO como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Encabezado dsgetdc.h

Consulte también

Estructuras de servicio de directorio

DsGetDcName