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 de
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 resolución de nombres de 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 de
Cadena anchaterminada
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 válida NULLterminada.
pwszHostname
MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH]
Tipo:
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 de windns.h
.
Además del almacenamiento de la SOCKADDR_INET, MaxSa evita errores de compilación causados por no, incluido ws2ipdef.h
. Esto le permite usar cualquier funcionalidad de windns.h
, excepto para el DNS_CUSTOM_SERVER.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows Build 22000 |
servidor mínimo admitido | Windows Build 22000 |
encabezado de |
windns.h |
Consulte también
- función DnsQueryEx
- estructura de
DNS_QUERY_REQUEST3