IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL (bthhfpddi.h)
IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL 获取流通道状态更新。
主要代码
输入缓冲区
设置为 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 |