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 |