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


структура DNS_SERVICE_BROWSE_REQUEST (windns.h)

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

Синтаксис

typedef struct _DNS_SERVICE_BROWSE_REQUEST {
  ULONG  Version;
  ULONG  InterfaceIndex;
  PCWSTR QueryName;
  union {
    PDNS_SERVICE_BROWSE_CALLBACK pBrowseCallback;
    DNS_QUERY_COMPLETION_ROUTINE *pBrowseCallbackV2;
  };
  PVOID  pQueryContext;
} DNS_SERVICE_BROWSE_REQUEST, *PDNS_SERVICE_BROWSE_REQUEST;

Члены

Version

Версия структуры должна быть либо DNS_QUERY_REQUEST_VERSION1 , либо DNS_QUERY_REQUEST_VERSION2. Значение определяет, какой из элементов pBrowseCallback или pBrowseCallbackV2 является активным.

InterfaceIndex

Значение типа , содержащее индекс интерфейса, по которому отправляется запрос. Если InterfaceIndex имеет значение 0, будут учитываться все интерфейсы.

QueryName

Указатель на строку, представляющую тип службы, для которой требуется найти соответствующие службы. Он принимает обобщенную форму "_<ServiceType>._<TransportProtocol.local>". Например, "_http._tcp.local", который определяет запрос для поиска http-служб по локальной ссылке.

pBrowseCallback

Указатель на функцию (типа DNS_SERVICE_BROWSE_CALLBACK), представляющую обратный вызов, вызываемый асинхронно. Это поле используется, если VersionDNS_QUERY_REQUEST_VERSION1.

pBrowseCallbackV2

Указатель на функцию (типа DNS_QUERY_COMPLETION_ROUTINE), представляющую обратный вызов, вызываемый асинхронно. Это поле используется, если VersionDNS_QUERY_REQUEST_VERSION2.

pQueryContext

Указатель на контекст пользователя.

Требования

Требование Значение
Минимальная версия клиента Windows 10 [только классические приложения]
Верхняя часть windns.h