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


Функция DnsServiceResolve (windns.h)

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

Синтаксис

DNS_STATUS DnsServiceResolve(
  PDNS_SERVICE_RESOLVE_REQUEST pRequest,
  PDNS_SERVICE_CANCEL          pCancel
);

Параметры

pRequest

Указатель на структуру DNS_SERVICE_RESOLVE_REQUEST , содержащую сведения о запросе разрешения.

pCancel

Указатель на структуру DNS_SERVICE_CANCEL , которую можно использовать для отмены ожидающей операции асинхронного разрешения. Этот дескриптор должен оставаться действительным до тех пор, пока запрос не будет отменен.

Возвращаемое значение

В случае успешного выполнения возвращает DNS_REQUEST_PENDING; В противном случае возвращает соответствующий код ошибки DNS, как определено в Winerror.h. Чтобы получить дополнительные сведения об ошибке, вызовите Метод GetLastError.

Комментарии

Эта функция является асинхронной. По завершении для каждого результата будет вызываться обратный вызов разрешения. В отличие от DnsServiceBrowse, который возвращает имя службы как минимум, DnsServiceResolve можно использовать для получения дополнительных сведений, таких как имя узла, IP-адрес и текстовые записи.

Требования

Требование Значение
Минимальная версия клиента Windows 10 [только классические приложения]
Целевая платформа Windows
Header windns.h
Библиотека dnsapi.lib
DLL dnsapi.dll