Freigeben über


DNS_CUSTOM_SERVER Struktur (windns.h)

Stellt einen benutzerdefinierten DNS-Server dar. Ein DNS_CUSTOM_SERVER-Objekt wird über die DNS_QUERY_REQUEST3 Struktur an DnsQueryEx übergeben.

Wenn Sie DNS_CUSTOM_SERVER zusammen mit ServerAddr-verwenden möchten, schließen Sie ws2ipdef.h vor windns.hein.

Syntax

typedef struct _DNS_CUSTOM_SERVER {
  DWORD   dwServerType;
  ULONG64 ullFlags;
  union {
    PWSTR pwszTemplate;
    PWSTR pwszHostname;
  };
  CHAR    MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH];
} DNS_CUSTOM_SERVER;

Angehörige

dwServerType

Typ: DWORD-

Der Servertyp. Muss einer der folgenden Werte sein:

Wert Beschreibung
DNS_CUSTOM_SERVER_TYPE_UDP 0x1 Unsichere Namensauflösung ausführen
DNS_CUSTOM_SERVER_TYPE_DOH 0x2 Ausführen DNS-over-HTTPS- Namensauflösung

ullFlags

Typ: ULONG64

Ein Wert, der eine Bitmap der folgenden Optionen enthält.

Wert Beschreibung
DNS_CUSTOM_SERVER_UDP_FALLBACK 0x1 Server kann auf unsichere Auflösung zurückgreifen

pwszTemplate

Typ: PWSTR-

Eine NULL--terminated wide string representing the DNS-over-HTTPS template.

Wenn dwServerType- auf DNS_CUSTOM_SERVER_TYPE_UDPfestgelegt ist, muss dieses Feld NULL-sein.

Wenn dwServerType- auf DNS_CUSTOM_SERVER_TYPE_DOHfestgelegt ist, muss dieses Feld auf eine gültige NULL--terminated-Zeichenfolge verweisen.

pwszHostname

MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH]

Typ: CHAR-[DNS_ADDR_MAX_SOCKADDR_LENGTH]

Ein Bytearray, das speicher für eine SOCKADDR_INETbestimmt. MaxSa ist eine Vereinigung mit ServerAddr-.

Um DNS_CUSTOM_SERVER zusammen mit ServerAddr-zu verwenden, müssen Sie ws2ipdef.h vor windns.heinschließen.

Neben dem Speicher für die SOCKADDR_INETMaxSa werden Kompilierungsfehler vermieden, die durch nicht einschließlich ws2ipdef.hverursacht werden. Auf diese Weise können Sie alle Funktionen aus windns.h außer dem DNS_CUSTOM_SERVERverwenden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Build 22000
mindestens unterstützte Server- Windows Build 22000
Header- windns.h

Siehe auch