BTH_QUERY_SERVICE 结构 (ws2bth.h)

BTH_QUERY_SERVICE 结构用于查询蓝牙服务。

语法

typedef struct _BTH_QUERY_SERVICE {
  ULONG             type;
  ULONG             serviceHandle;
  SdpQueryUuid      uuids[MAX_UUIDS_IN_QUERY];
  ULONG             numRange;
  SdpAttributeRange pRange[1];
} BTH_QUERY_SERVICE, *PBTH_QUERY_SERVICE, BTHNS_RESTRICTIONBLOB, *PBTHNS_RESTRICTIONBLOB;

成员

type

要执行的服务类型。 从下列各项中进行选择:

  • SDP_SERVICE_SEARCH_REQUEST
  • SDP_SERVICE_ATTRIBUTE_REQUEST
  • SDP_SERVICE_SEARCH_ATTRIBUTE_REQUEST

serviceHandle

要查询 pRange 成员中指定的属性的服务句柄。 仅用于属性搜索。

uuids[MAX_UUIDS_IN_QUERY]

记录必须包含的 UUID 以匹配搜索。 用于服务和服务属性搜索。 查询小于 MAX_UUIDS_IN_QUERY UUID 时,请将紧跟在最后一个有效 UUID 后面的 SdpQueryUuid 元素设置为所有零。 仅用于属性和服务属性搜索。

numRange

pRange 中的元素数。 仅用于属性和服务属性搜索。

pRange[1]

要检索任何匹配记录的属性值,采用 SdpAttributeRange 结构数组的形式。 属性在蓝牙规范中定义。 请参阅“备注”。

注解

pRange 成员是一个开放式数组,指定要从查询返回的稀疏属性集。 应用程序负责提供按属性 ID 的升序排序的非重叠数组,而不提供重复项。

有关蓝牙规范的详细信息,请参阅 www.bluetooth.com

要求

   
最低受支持的客户端 Windows Vista、Windows XP SP2 [仅限桌面应用]
最低受支持的服务器 无受支持的版本
标头 ws2bth.h

另请参阅

蓝牙和 WSALookupServiceBegin for Service Discovery

用于服务查询的蓝牙和 WSAQUERYSET