estrutura DOMAIN_CONTROLLER_INFOW (dsgetdc.h)
A estrutura DOMAIN_CONTROLLER_INFO é usada com a função DsGetDcName para receber dados sobre um controlador de domínio.
Sintaxe
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;
Membros
DomainControllerName
Ponteiro para uma cadeia de caracteres terminada em nulo que especifica o nome do computador do controlador de domínio descoberto. O nome do computador retornado é prefixado com "\". O nome de estilo DNS, por exemplo, "\phoenix.fabrikam.com", será retornado, se disponível. Se o nome de estilo DNS não estiver disponível, o nome de estilo simples (por exemplo, "\phoenix") será retornado. Este exemplo se aplicaria se o domínio for um domínio do Windows NT 4.0 ou se o domínio não der suporte à família de protocolos IP.
DomainControllerAddress
Ponteiro para uma cadeia de caracteres terminada em nulo que especifica o endereço do controlador de domínio descoberto. O endereço é prefixado com "\". Essa cadeia de caracteres é um dos tipos definidos pelo membro
DomainControllerAddressType
Indica o tipo de cadeia de caracteres contido no membro
DS_INET_ADDRESS
O endereço é um endereço IP de cadeia de caracteres (por exemplo, "\157.55.94.74") do controlador de domínio.
DS_NETBIOS_ADDRESS
O endereço é um nome NetBIOS, por exemplo, "\phoenix", do controlador de domínio.
DomainGuid
O GUID
DomainName
Ponteiro para uma cadeia de caracteres terminada em nulo que especifica o nome do domínio. O nome de estilo DNS, por exemplo, "fabrikam.com", será retornado se disponível. Caso contrário, o nome de estilo simples, por exemplo, "fabrikam", será retornado. Esse nome poderá ser diferente do nome de domínio solicitado se o domínio tiver sido renomeado.
DnsForestName
Ponteiro para uma cadeia de caracteres terminada em nulo que especifica o nome do domínio na raiz da árvore DS. O nome de estilo DNS, por exemplo, "fabrikam.com", será retornado se disponível. Caso contrário, o nome de estilo simples, por exemplo, "fabrikam" será retornado.
Flags
Contém um conjunto de sinalizadores que descrevem o controlador de domínio. Isso pode ser zero ou uma combinação de um ou mais dos valores a seguir.
DS_DNS_CONTROLLER_FLAG
O membro DomainControllerName está no formato DNS.
DS_DNS_DOMAIN_FLAG
O membro DomainName está no formato DNS.
DS_DNS_FOREST_FLAG
O membro DnsForestName
DS_CLOSEST_FLAG
O controlador de domínio está no mesmo site que o cliente.
DS_DS_FLAG
O controlador de domínio é um servidor de serviço de diretório para o domínio.
DS_FULL_SECRET_DOMAIN_6_FLAG
O controlador de domínio é um controlador de domínio gravável do Windows 2008 ou posterior.
DS_GOOD_TIMESERV_FLAG
O controlador de domínio está executando um Serviço de Tempo do Windows confiável para o domínio.
DS_GC_FLAG
O controlador de domínio é um servidor de catálogo global para a floresta especificada por DnsForestName.
DS_KDC_FLAG
O controlador de domínio é um Centro de Distribuição de Chaves Kerberos para o domínio.
DS_LDAP_FLAG
O servidor é um servidor LDAP.
DS_NDNC_FLAG
O Nome de Domínio é um contexto de nomenclatura de aplicativo (não domínio).
DS_PDC_FLAG
O controlador de domínio é o controlador de domínio primário do domínio.
DS_SELECT_SECRET_DOMAIN_6_FLAG
O controlador de domínio é um controlador de domínio somente leitura do Windows 2008 ou posterior.
DS_TIMESERV_FLAG
O controlador de domínio está executando o Serviço de Tempo do Windows para o domínio.
DS_WRITABLE_FLAG
O controlador de domínio hospeda um serviço de diretório gravável (ou SAM).
DcSiteName
Ponteiro para uma cadeia de caracteres terminada em nulo que especifica o nome do site em que o controlador de domínio está localizado. Esse membro poderá ser NULL se o controlador de domínio não estiver em um site; por exemplo, o controlador de domínio é um controlador de domínio do Windows NT 4.0.
ClientSiteName
Ponteiro para uma cadeia de caracteres terminada em nulo que especifica o nome do site ao qual o computador pertence. O computador é especificado no parâmetro ComputerName passado para DsGetDcName. Esse membro poderá ser NULL se o site que contém o computador não puder ser encontrado; por exemplo, se o administrador do DS não tiver associado a sub-rede em que o computador está com um site válido.
Observações
Nota
O cabeçalho dsgetdc.h define DOMAIN_CONTROLLER_INFO como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Vista |
servidor com suporte mínimo | Windows Server 2008 |
cabeçalho | dsgetdc.h |