DNS_CUSTOM_SERVER struttura (windns.h)
Rappresenta un server personalizzato DNS. Un oggetto DNS_CUSTOM_SERVER viene passato a DnsQueryEx tramite la struttura DNS_QUERY_REQUEST3 .
Per usare DNS_CUSTOM_SERVER insieme a ServerAddr, includere ws2ipdef.h
prima windns.h
di .
Sintassi
typedef struct _DNS_CUSTOM_SERVER {
DWORD dwServerType;
ULONG64 ullFlags;
union {
PWSTR pwszTemplate;
PWSTR pwszHostname;
};
CHAR MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH];
} DNS_CUSTOM_SERVER;
Members
dwServerType
Tipo: DWORD
Tipo di server. Deve essere uno dei seguenti.
Valore | Descrizione | |
---|---|---|
DNS_CUSTOM_SERVER_TYPE_UDP | 0x1 | Eseguire la risoluzione dei nomi non sicuri |
DNS_CUSTOM_SERVER_TYPE_DOH | 0x2 | Eseguire la risoluzione dei nomi DNS over-HTTPS |
ullFlags
Tipo: ULONG64
Valore che contiene una bitmap delle opzioni seguenti.
Valore | Descrizione | |
---|---|---|
DNS_CUSTOM_SERVER_UDP_FALLBACK | 0x1 | Il server potrebbe tornare alla risoluzione non protetta |
pwszTemplate
Tipo: PWSTR
Stringa wide con terminazione NULL che rappresenta il modello DNS-over-HTTPS .
Se dwServerType è impostato su DNS_CUSTOM_SERVER_TYPE_UDP, questo campo deve essere NULL.
Se dwServerType è impostato su DNS_CUSTOM_SERVER_TYPE_DOH, questo campo deve puntare a una stringa con terminazione NULL valida.
pwszHostname
MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH]
Tipo: CHAR[DNS_ADDR_MAX_SOCKADDR_LENGTH]
Matrice di byte, che designa l'archiviazione per un SOCKADDR_INET. MaxSa è un'unione con ServerAddr.
Per usare DNS_CUSTOM_SERVER insieme a ServerAddr, è necessario includere ws2ipdef.h
prima windns.h
di .
Oltre all'archiviazione per la SOCKADDR_INET, MaxSa evita errori di compilazione causati da non incluso ws2ipdef.h
. In questo modo è possibile usare qualsiasi funzionalità, windns.h
ad eccezione del DNS_CUSTOM_SERVER.
Requisiti
Client minimo supportato | Windows Build 22000 |
Server minimo supportato | Windows Build 22000 |
Intestazione | windns.h |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per