estrutura DNS_CUSTOM_SERVER (windns.h)
Representa um servidor personalizado DNS. Um objeto DNS_CUSTOM_SERVER é passado para DnsQueryEx por meio da estrutura DNS_QUERY_REQUEST3.
Para usar DNS_CUSTOM_SERVER junto com ServerAddr, inclua ws2ipdef.h
antes de windns.h
.
Sintaxe
typedef struct _DNS_CUSTOM_SERVER {
DWORD dwServerType;
ULONG64 ullFlags;
union {
PWSTR pwszTemplate;
PWSTR pwszHostname;
};
CHAR MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH];
} DNS_CUSTOM_SERVER;
Membros
dwServerType
Tipo: DWORD
O tipo de servidor. Deve ser um dos seguintes.
Valor | Descrição | |
---|---|---|
DNS_CUSTOM_SERVER_TYPE_UDP | 0x1 | Executar resolução de nomes não seguros |
DNS_CUSTOM_SERVER_TYPE_DOH | 0x2 | Executar resolução de nomes de DNS sobre HTTPS |
ullFlags
Tipo: ULONG64
Um valor que contém um bitmap das opções a seguir.
Valor | Descrição | |
---|---|---|
DNS_CUSTOM_SERVER_UDP_FALLBACK | 0x1 | O servidor pode voltar à resolução não seguras |
pwszTemplate
Uma cadeia de caracteres
Se dwServerType estiver definido como DNS_CUSTOM_SERVER_TYPE_UDP, esse campo deverá ser NULL.
Se
pwszHostname
MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH]
Tipo: CHAR [DNS_ADDR_MAX_SOCKADDR_LENGTH]
Uma matriz de bytes, que designa o armazenamento para um SOCKADDR_INET. maxsa é uma união com ServerAddr.
Para usar DNS_CUSTOM_SERVER junto com ServerAddr, você deve incluir ws2ipdef.h
antes de windns.h
.
Além do armazenamento do SOCKADDR_INET, maxsa evita erros de compilação causados por não incluindo ws2ipdef.h
. Isso permite que você use qualquer funcionalidade de windns.h
exceto o DNS_CUSTOM_SERVER.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Build 22000 |
servidor com suporte mínimo | Windows Build 22000 |
cabeçalho | windns.h |
Consulte também
- função DnsQueryEx
- estrutura DNS_QUERY_REQUEST3