bthioctl.h) (BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST 结构

BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST结构包含与组合的 SDP 服务和属性搜索相关的信息。 此结构作为输入缓冲区传递到 IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH IOCTL。

语法

typedef struct _BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST {
  HANDLE_SDP_TYPE   HANDLE_SDP_FIELD_NAME;
  ULONG             searchFlags;
  SdpQueryUuid      uuids[MAX_UUIDS_IN_QUERY];
  SdpAttributeRange range[1];
} BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST, *PBTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST;

成员

HANDLE_SDP_FIELD_NAME

连接请求或HANDLE_SDP_LOCAL返回的句柄。

searchFlags

SDP_SEARCH_Xxx标志的组合。

uuids[MAX_UUIDS_IN_QUERY]

表示要查询的服务的 UUID 数组。 每个条目可以是 2 字节、4 字节或 16 字节类型,最多可以有 12 个条目。 如果 UUID 条目包含所有零,则可以在使用所有 12 个条目之前终止数组。

range[1]

SdpAttributeRange 结构的可变长度数组,其中包含要搜索的 SDP 属性的范围。

注解

蓝牙驱动程序堆栈通过检查IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH输入缓冲区的长度来确定 范围 成员中的数组项数。 因此,必须精确计算调用 IOCTL 时传递的 Parameters.DeviceIoControl.InputBufferLength 成员。

要求

要求
最低受支持的客户端 版本:Windows Vista 及更高版本中_Supported。
标头 bthioctl.h (包括 Bthioctl.h)

另请参阅