IOCTL_BTH_SDP_CONNECT IOCTL (bthioctl.h)
IOCTL_BTH_SDP_CONNECT请求创建与远程蓝牙设备上的 SDP 服务的连接。
主要代码
输入缓冲区
AssociatedIrp.SystemBuffer 成员包含一个BTH_SDP_CONNECT结构,该结构指定远程 SDP 服务器的地址、请求的超时设置以及特定于连接的其他信息。
输入缓冲区长度
BTH_SDP_CONNECT结构的长度。
输出缓冲区
AssociatedIrp.SystemBuffer 成员包含一个BTH_SDP_CONNECT结构,该结构保存与远程服务器的 SDP 连接句柄。
输出缓冲区长度
BTH_SDP_CONNECT结构的长度。
状态块
如果请求成功,STATUS_BLOCK 结构的 Information 成员将设置为输出缓冲区的大小(以字节为单位)。 否则, 信息 成员设置为零。
Status 成员设置为下表中的值之一。
状态值 | 说明 |
---|---|
STATUS_SUCCESS | IOCTL 已成功完成。 |
STATUS_DEVICE_BUSY | HCI 层当前无法接受请求。 |
STATUS_DEVICE_NOT_CONNECTED | 如果指定了缓存连接,则没有可用的缓存记录。 否则,连接在完成之前已取消。 |
STATUS_INSUFFICIENT_RESOURCES | 没有足够的内存可用于处理请求。 |
STATUS_INVALID_PARAMETER | 在输入缓冲区中找到的部分结构不正确。 |
STATUS_PENDING | 系统当前无法响应,但会很快尝试。 |
注解
IOCTL_BTH_SDP_CONNECT请求允许配置文件驱动程序获取与远程设备的 SDP 连接句柄。 获取 SDP 连接句柄后,配置文件驱动程序可以将它传递给其他 SDP IOCTL 接口,以收集有关远程设备的 SDP 服务器的信息。 SDP 查询完成后,配置文件驱动程序必须使用 IOCTL_BTH_SDP_DISCONNECT 关闭 SDP 连接。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 版本:Windows Vista 及更高版本中的 _Supported。 |
标头 | bthioctl.h (包括 Bthioctl.h) |
IRQL | <= PASSIVE_LEVEL |