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

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