IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL (bthhfpddi.h)

IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL 获取流通道状态更新。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

设置为 TRUE 以请求立即更新的 BOOL。 否则,请将此项设置为 FALSE。

输入缓冲区长度

BOOL 的大小。

输出缓冲区

表示新流通道状态的NT_STATUS值。 错误状态指示已关闭与流关联的同步连接(SCO)通道,并且无法重新建立。

输出缓冲区长度

NT_STATUS对象的大小。

状态块

如果请求已挂起,则新请求将失败,并返回STATUS_INVALID_DEVICE_REQUEST消息。

如果在发生IOCTL_BTHHFP_CLOSE_STREAM_CHANNEL请求时请求挂起,则会取消挂起的请求,并且 I/O 状态块会显示STATUS_CANCELLED。

言论

如果输入参数为 TRUE 或流通道状态自上次请求以来已更改,则此请求将立即完成。 否则,在流通道状态更改或请求取消之前,此请求将保持挂起状态。

此请求仅在成功的 IOCTL_BTHHFP_STREAM_OPEN 请求和后续 IOCTL_BTHHFP_STREAM_CLOSE 请求之间有效。 如果流由 IOCTL_BTHHFP_STREAM_CLOSE 请求关闭时此请求挂起,则会取消挂起的请求。

当删除蓝牙链接或其他类似情况时,可能会出现错误状态。 尽管这种情况很少见,但必须开发音频驱动程序来处理它们。 此错误状态通常几乎可以同时发生,连接状态更改为 FALSE。 但是,音频驱动程序不应依赖这种状态更改作为确定是否已删除蓝牙链接的方法。

要求

要求 价值
最低支持的客户端 Windows 8
支持的最低服务器 Windows Server 2012
标头 bthhfpddi.h

另请参阅

蓝牙 HFP DDI IOCTLs