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.h
ein.
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.h
einschließen.
Neben dem Speicher für die SOCKADDR_INETMaxSa werden Kompilierungsfehler vermieden, die durch nicht einschließlich ws2ipdef.h
verursacht 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 |