estructura DNS_CUSTOM_SERVER (windns.h)
Representa un servidor personalizado DNS. Un objeto DNS_CUSTOM_SERVER se pasa a DnsQueryEx a través de la estructura DNS_QUERY_REQUEST3 .
Para usar DNS_CUSTOM_SERVER junto con ServerAddr, incluya ws2ipdef.h
antes de windns.h
.
Sintaxis
typedef struct _DNS_CUSTOM_SERVER {
DWORD dwServerType;
ULONG64 ullFlags;
union {
PWSTR pwszTemplate;
PWSTR pwszHostname;
};
CHAR MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH];
} DNS_CUSTOM_SERVER;
Miembros
dwServerType
Tipo: DWORD
Tipo de servidor. Debe ser uno de los siguientes.
Valor | Descripción | |
---|---|---|
DNS_CUSTOM_SERVER_TYPE_UDP | 0x1 | Realizar una resolución de nombres no segura |
DNS_CUSTOM_SERVER_TYPE_DOH | 0x2 | Realizar la resolución de nombres DNS a través de HTTPS |
ullFlags
Tipo: ULONG64
Valor que contiene un mapa de bits de las siguientes opciones.
Valor | Descripción | |
---|---|---|
DNS_CUSTOM_SERVER_UDP_FALLBACK | 0x1 | El servidor podría revertir a una resolución no segura |
pwszTemplate
Tipo: PWSTR
Cadena ancha terminada en NULL que representa la plantilla DNS a través de HTTPS .
Si dwServerType se establece en DNS_CUSTOM_SERVER_TYPE_UDP, este campo debe ser NULL.
Si dwServerType está establecido en DNS_CUSTOM_SERVER_TYPE_DOH, este campo debe apuntar a una cadena terminada en NULL válida.
pwszHostname
MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH]
Tipo: CHAR[DNS_ADDR_MAX_SOCKADDR_LENGTH]
Matriz de bytes, que designa el almacenamiento de un SOCKADDR_INET. MaxSa es una unión con ServerAddr.
Para usar DNS_CUSTOM_SERVER junto con ServerAddr, debe incluir ws2ipdef.h
antes windns.h
de .
Además del almacenamiento de la SOCKADDR_INET, MaxSa evita errores de compilación causados por no incluir ws2ipdef.h
. Esto le permite usar cualquier funcionalidad de windns.h
excepto el DNS_CUSTOM_SERVER.
Requisitos
Cliente mínimo compatible | Windows Build 22000 |
Servidor mínimo compatible | Windows Build 22000 |
Encabezado | windns.h |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de