IOCTL_BTH_SDP_CONNECT IOCTL (bthioctl.h)

IOCTL_BTH_SDP_CONNECT请求创建与远程蓝牙设备上的 SDP 服务的连接。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

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

另请参阅

BTH_SDP_CONNECT

IOCTL_BTH_SDP_DISCONNECT