Compartir a través de


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 NULL que representa la plantilla de DNS-over-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 válida NULLterminada.

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 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