Поделиться через


заголовок windns.h

Этот заголовок используется системой доменных имен (DNS). Дополнительные сведения см. в следующем разделе:

  • системы доменных имен (DNS)

windns.h содержит следующие интерфейсы программирования:

Функции

 
DnsAcquireContextHandle_A

Тип функции DnsAcquireContextHandle получает дескриптор контекста для набора учетных данных. (ANSI)
DnsAcquireContextHandle_W

Тип функции DnsAcquireContextHandle получает дескриптор контекста для набора учетных данных. (Юникод)
DnsCancelQuery

Функцию DnsCancelQuery можно использовать для отмены ожидающего запроса к пространству имен DNS.
DnsCancelQueryRaw

Отменяет запрос, инициированный вызовом DnsQueryRaw.
DnsExtractRecordsFromMessage_UTF8

Тип функции DnsExtractRecordsFromMessage извлекает записи ресурсов (RR) из сообщения DNS и сохраняет эти записи в DNS_RECORD структуре. (DnsExtractRecordsFromMessage_UTF8)
DnsExtractRecordsFromMessage_W

Тип функции DnsExtractRecordsFromMessage извлекает записи ресурсов (RR) из сообщения DNS и сохраняет эти записи в DNS_RECORD структуре. (DnsExtractRecordsFromMessage_W)
DnsFree

Освобождает память, выделенную для записей DNS, полученных с помощью функции DnsQuery.
DnsFreeCustomServers

Освобождает массив пользовательских серверов, возвращенных из предыдущего вызова DnsGetApplicationSettings.
DnsFreeProxyName

Освобождает память, выделенную для элемента proxyName структуры DNS_PROXY_INFORMATION, полученной с помощью функции DnsGetProxyInformation.
DnsGetApplicationSettings

Извлекает параметры DNS для каждого приложения.
DnsGetProxyInformation

Функция DnsGetProxyInformation возвращает сведения о прокси-сервере для таблицы политик разрешения имен DNS-сервера.
DnsIsZtEnabled

Возвращает значение, указывающее, включена ли служба ZTDNS (ZTDNS) на текущем устройстве.
DnsModifyRecordsInSet_A

Функция добавляет, изменяет или удаляет набор записей ресурсов (RR), которые могли быть зарегистрированы ранее на DNS-серверах. (DnsModifyRecordsInSet_A)
DnsModifyRecordsInSet_UTF8

Функция добавляет, изменяет или удаляет набор записей ресурсов (RR), которые могли быть зарегистрированы ранее на DNS-серверах. (DnsModifyRecordsInSet_UTF8)
DnsModifyRecordsInSet_W

Функция добавляет, изменяет или удаляет набор записей ресурсов (RR), которые могли быть зарегистрированы ранее на DNS-серверах. (DnsModifyRecordsInSet_W)
DnsNameCompare

Функция DnsNameCompare сравнивает два DNS-имена. (DnsNameCompare_UTF8)
DnsNameCompare_A

Функция DnsNameCompare сравнивает два DNS-имена. (DnsNameCompare_A)
DnsNameCompare_W

Функция DnsNameCompare сравнивает два DNS-имена. (DnsNameCompare_W)
DnsQuery_A

Является универсальным интерфейсом запросов к пространству имен DNS и предоставляет разработчикам приложений интерфейс разрешения запросов DNS. (DnsQuery_A)
DnsQuery_UTF8

Является универсальным интерфейсом запросов к пространству имен DNS и предоставляет разработчикам приложений интерфейс разрешения запросов DNS. (DnsQuery_UTF8)
DnsQuery_W

Является универсальным интерфейсом запросов к пространству имен DNS и предоставляет разработчикам приложений интерфейс разрешения запросов DNS. (DnsQuery_W)
DnsQueryConfig

Функция DnsQueryConfig позволяет программистам приложений запрашивать конфигурацию локального компьютера или определенного адаптера.
DnsQueryEx

Асинхронный универсальный интерфейс запроса к пространству имен DNS и предоставляет разработчикам приложений интерфейс разрешения запросов DNS.
DnsQueryRaw

Позволяет выполнять DNS-запрос, который принимает необработанный пакет, содержащий DNS-запрос, или имя и тип запроса.
DnsQueryRawResultFree

Освобождает память, выделенную объекту структуры DNS_QUERY_RAW_RESULT.
DnsRecordCompare

Функция DnsRecordCompare сравнивает две записи ресурсов DNS (RR).
DnsRecordCopyEx

Функция DnsRecordCopyEx создает копию указанной записи ресурсов (RR). Функция DnsRecordCopyEx также может преобразовать кодировку символов во время операции копирования.
DnsRecordListFree

Освобождает память, выделенную для записей DNS, полученных с помощью функции DnsQuery.
DnsRecordSetCompare

Функция DnsRecordSetCompare сравнивает два набора RR.
DnsRecordSetCopyEx

Функция DnsRecordSetCopyEx создает копию указанного набора записей ресурсов. Функция DnsRecordSetCopyEx также может преобразовать кодировку символов во время операции копирования.
DnsRecordSetDetach

Функция DnsRecordSetDetach отсоединяет первый набор записей от указанного списка записей DNS.
DnsReleaseContextHandle

Функция DnsReleaseContextHandle освобождает память, используемую для хранения учетных данных определенной учетной записи.
DnsReplaceRecordSetA

Заменяет существующий набор записей ресурсов (RR). (DnsReplaceRecordSetA)
DnsReplaceRecordSetUTF8

Заменяет существующий набор записей ресурсов (RR). (DnsReplaceRecordSetUTF8)
DnsReplaceRecordSetW

Заменяет существующий набор записей ресурсов (RR). (DnsReplaceRecordSetW)
DnsServiceBrowse

Используется для запуска обнаружения DNS-SD для служб, работающих в локальной сети.
DnsServiceBrowseCancel

Используется для отмены выполняемого запроса обнаружения DNS-SD.
DnsServiceConstructInstance

Используется для создания структуры DNS_SERVICE_INSTANCE из данных, описывающих ее.
DnsServiceCopyInstance

Используется для копирования структуры DNS_SERVICE_INSTANCE.
DnsServiceDeRegister

Используется для удаления зарегистрированной службы.
DnsServiceFreeInstance

Используется для освобождения ресурсов, связанных с DNS_SERVICE_INSTANCE структурой.
DnsServiceRegister

Используется для регистрации обнаруживаемой службы на этом устройстве. (DnsServiceRegister)
DnsServiceRegisterCancel

Используется для отмены ожидающей операции регистрации.
DnsServiceResolve

Используется для получения дополнительных сведений о службе, объявленной в локальной сети.
DnsServiceResolveCancel

Используется для отмены выполняемого DNS-SD разрешения запроса.
DnsSetApplicationSettings

Настраивает параметры DNS для каждого приложения. Сюда входит возможность устанавливать DNS-серверы для каждого приложения в качестве резервных серверов, настроенных системой, или исключительно.
DnsStartMulticastQuery

Используется для регистрации обнаруживаемой службы на этом устройстве. (DnsStartMulticastQuery)
DnsStopMulticastQuery

Используется для остановки выполняемой операции DnsStartMulticastQuery.
DnsValidateName

Функция макроса DnsValidateName (windns.h) проверяет состояние указанного DNS-имени.
DnsValidateName_A

Функция DnsValidateName проверяет состояние указанного DNS-имени. (DnsValidateName_A)
DnsValidateName_UTF8

Функция DnsValidateName_UTF8 (windns.h) проверяет состояние указанного DNS-имени.
DnsValidateName_W

Функция DnsValidateName проверяет состояние указанного DNS-имени. (DnsValidateName_W)
DnsValidateServerStatus

Функция DnsValidateServerStatus проверяет IP-адрес в качестве подходящего DNS-сервера.
DnsWriteQuestionToBuffer_UTF8

Тип функции DnsWriteQuestionToBuffer создает сообщение запроса DNS и сохраняет его в DNS_MESSAGE_BUFFER структуре. (DnsWriteQuestionToBuffer_UTF8)
DnsWriteQuestionToBuffer_W

Тип функции DnsWriteQuestionToBuffer создает сообщение запроса DNS и сохраняет его в DNS_MESSAGE_BUFFER структуре. (DnsWriteQuestionToBuffer_W)

Функции обратного вызова

 
DNS_QUERY_COMPLETION_ROUTINE

Обратный вызов DNS_QUERY_COMPLETION_ROUTINE используется для асинхронного возврата результатов DNS-запроса.
DNS_QUERY_RAW_COMPLETION_ROUTINE

Сигнатура функции реализуемой функции асинхронного обратного вызова. Система вызывает реализацию с результатами запроса, инициированного вызовом DnsQueryRaw.
DNS_SERVICE_BROWSE_CALLBACK

Используется для асинхронного возврата результатов запроса DNS-SD.
DNS_SERVICE_REGISTER_COMPLETE

Используется для уведомления приложения о завершении регистрации службы.
DNS_SERVICE_RESOLVE_COMPLETE

Используется для асинхронного возврата результатов операции разрешения службы.
MDNS_QUERY_CALLBACK

Используется для асинхронного возврата результатов запроса mDNS.

Структуры

 
DNS_APPLICATION_SETTINGS

Представляет параметры DNS для каждого приложения.
DNS_PROXY_INFORMATION

Содержит сведения о прокси-сервере для таблицы политики разрешения имен DNS-сервера.
DNS_QUERY_CANCEL

Структуру DNS_QUERY_CANCEL можно использовать для отмены асинхронного DNS-запроса.
DNS_QUERY_RAW_CANCEL

Представляет дескриптор отмены необработанных запросов DNS.
DNS_QUERY_RAW_REQUEST

Представляет необработанный запрос DNS (см. DnsQueryRaw).
DNS_QUERY_RAW_RESULT

Представляет результат необработанного запроса DNS (см. DNS_QUERY_RAW_COMPLETION_ROUTINE).
DNS_QUERY_REQUEST

Структура DNS_QUERY_REQUEST содержит параметры ЗАПРОСА DNS, используемые в вызове DnsQueryEx.
DNS_QUERY_REQUEST3

Содержит параметры запроса DNS, используемые в вызове DnsQueryEx.
DNS_QUERY_RESULT

Структура DNS_QUERY_RESULT содержит результаты ЗАПРОСА DNS, возвращаемые из вызова DnsQueryEx.
DNS_RRSET

Структура DNS_RRSET содержит сведения о наборе записей ресурсов DNS (RR).
DNS_SERVICE_BROWSE_REQUEST

Содержит параметры запроса, используемые в вызове DnsServiceBrowse.
DNS_SERVICE_CANCEL

Используется для отмены асинхронной операции DNS-SD.
DNS_SERVICE_INSTANCE

Представляет службу DNS, запущенную в сети.
DNS_SERVICE_REGISTER_REQUEST

Содержит сведения, необходимые для объявления службы с помощью DnsServiceRegister, или для остановки рекламы с помощью DnsServiceDeRegister.
DNS_SERVICE_RESOLVE_REQUEST

Содержит параметры запроса, используемые в вызове DnsServiceResolve.
DNS_WIRE_QUESTION

Структура DNS_WIRE_QUESTION содержит сведения о вопросе DNS, передаваемом по сети, как указано в разделе 4.1.2 RFC 1035..
DNS_WIRE_RECORD

Структура DNS_WIRE_RECORD содержит сведения о записи подключения DNS, передаваемой по сети, как указано в разделе 4.1.3 RFC 1035.
IP4_ARRAY

Структура IP4_ARRAY хранит массив IPv4-адресов.
MDNS_QUERY_HANDLE

Содержит сведения, связанные с текущим запросом MDNS. Приложение не должно изменять его содержимое.
MDNS_QUERY_REQUEST

Содержит необходимые сведения для выполнения запроса mDNS.

Перечисления

 
DNS_CONFIG_TYPE

Перечисление DNS_CONFIG_TYPE предоставляет сведения о типе конфигурации DNS.
DNS_FREE_TYPE

Перечисление DNS_FREE_TYPE указывает тип данных для освобождения.
DNS_NAME_FORMAT

Перечисление DNS_NAME_FORMAT указывает сведения о формате имен для DNS.
DNS_PROXY_INFORMATION_TYPE

Перечисление DNS_PROXY_INFORMATION_TYPE определяет тип сведений о прокси-сервере в структуре DNS_PROXY_INFORMATION.