Функция 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 |