структура DNS_CUSTOM_SERVER (windns.h)
Представляет пользовательский DNS-сервер. Объект DNS_CUSTOM_SERVER передается в DnsQueryEx через структуру DNS_QUERY_REQUEST3 .
Чтобы использовать DNS_CUSTOM_SERVER вместе с ServerAddr, добавьте ws2ipdef.h
перед windns.h
.
Синтаксис
typedef struct _DNS_CUSTOM_SERVER {
DWORD dwServerType;
ULONG64 ullFlags;
union {
PWSTR pwszTemplate;
PWSTR pwszHostname;
};
CHAR MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH];
} DNS_CUSTOM_SERVER;
Члены
dwServerType
Тип: DWORD
Тип сервера. Должен быть одним из следующих вариантов.
Значение | Описание | |
---|---|---|
DNS_CUSTOM_SERVER_TYPE_UDP | 0x1 | Выполнение небезопасного разрешения имен |
DNS_CUSTOM_SERVER_TYPE_DOH | 0x2 | Выполнение разрешения имен DNS-over-HTTPS |
ullFlags
Тип: ULONG64
Значение типа , содержащее растровое изображение следующих параметров.
Значение | Описание | |
---|---|---|
DNS_CUSTOM_SERVER_UDP_FALLBACK | 0x1 | Сервер может вернуться к небезопасным разрешениям |
pwszTemplate
Тип: PWSTR
Строка с завершением NULL, представляющая шаблон DNS-over-HTTPS .
Если параметру dwServerType присвоено значение DNS_CUSTOM_SERVER_TYPE_UDP, это поле должно иметь значение NULL.
Если параметру dwServerType присвоено значение DNS_CUSTOM_SERVER_TYPE_DOH, это поле должно указывать на допустимую строку, завершаемую значением NULL.
pwszHostname
MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH]
Тип: CHAR[DNS_ADDR_MAX_SOCKADDR_LENGTH]
Массив байтов, который обозначает хранилище для SOCKADDR_INET. MaxSa является объединением с ServerAddr.
Чтобы использовать DNS_CUSTOM_SERVER вместе с ServerAddr, необходимо включить ws2ipdef.h
перед windns.h
.
Помимо хранилища для SOCKADDR_INET, MaxSa позволяет избежать ошибок компиляции, вызванных отсутствиемws2ipdef.h
. Это позволяет использовать любые функциональные возможности, windns.h
кроме DNS_CUSTOM_SERVER.
Требования
Минимальная версия клиента | Сборка Windows 22000 |
Минимальная версия сервера | Сборка Windows 22000 |
Верхняя часть | windns.h |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по