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_VERSION1DNS_QUERY_REQUEST_VERSION2。 值确定 的 pBrowseCallbackpBrowseCallbackV2 处于活动状态。

InterfaceIndex

一个 值,该值包含发送查询所基于的接口索引。 如果 InterfaceIndex 为 0,则将考虑所有接口。

QueryName

指向字符串的指针,该字符串表示要浏览其匹配的服务类型的服务。 它采用通用形式“_<ServiceType>._<TransportProtocol.local>”。 例如,“_http._tcp.local”,它定义用于在本地链接上浏览 http 服务的查询。

pBrowseCallback

指向类型为 DNS_SERVICE_BROWSE_CALLBACK) 的函数 (的指针,该函数表示要异步调用的回调。 如果 Version为 DNS_QUERY_REQUEST_VERSION1,则使用此字段。

pBrowseCallbackV2

指向类型为 DNS_QUERY_COMPLETION_ROUTINE) 的函数 (的指针,表示要异步调用的回调。 如果 Version为 DNS_QUERY_REQUEST_VERSION2,则使用此字段。

pQueryContext

指向用户上下文的指针。

要求

要求
最低受支持的客户端 Windows 10 [仅限桌面应用]
标头 windns.h