структура ADDRINFO_DNS_SERVER (ws2def.h)
Представляет личный DNS-сервер, используемый в API Winsock.
Синтаксис
typedef struct addrinfo_dns_server {
unsigned int ai_servertype;
unsigned __int64 ai_flags;
unsigned int ai_addrlen;
struct sockaddr *ai_addr;
union {
PWSTR ai_template;
};
} ADDRINFO_DNS_SERVER;
Члены
ai_servertype
Тип DNS-сервера. Может быть одним из следующих значений.
Константа | Значение | Значение |
---|---|---|
AI_DNS_SERVER_TYPE_UDP | 1 | Обычный DNS-сервер. |
AI_DNS_SERVER_TYPE_DOH | 2 | Сервер DNS через HTTPS . |
ai_flags
Растровое изображение, содержащее любой из следующих параметров.
Константа | Значение | Значение |
---|---|---|
AI_DNS_SERVER_UDP_FALLBACK | 0x1 | Этот сервер также можно использовать для небезопасного разрешения имен. |
ai_addrlen
Длина в байтах структуры адресов сокета, на которую указывает ai_addr .
ai_addr
Указатель на структуру адресов сокета, содержащую адрес настраиваемого сервера. Поддерживаются только SOCKADDR_IN и SOCKADDR_IN6 структуры. Элемент sa_family должен иметь значение AF_INET или AF_INET6. Остальная часть структуры должна быть обнулена, за исключением элемента SOCKADDR_IN::sin_addr для IPv4 или SOCKADDR_IN6::sin6_addr для IPv6.
ai_template
Если для ai_servertype задано значение AI_DNS_SERVER_TYPE_DOH, то этот член должен указывать на строку с завершением NULL, представляющую шаблон DNS-over-HTTPS для этого сервера.
Если ai_servertype имеет значение AI_DNS_SERVER_TYPE_UDP, это поле должно иметь значение NULL.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Сборка Windows 22000 |
Минимальная версия сервера | Сборка Windows 22000 |
Верхняя часть | ws2def.h |