音频驱动程序发出 IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR 控制代码,以获取有关已启用GUID_DEVINTERFACE_BLUETOOTH_HFP_SCO_HCIBYPASS设备接口的信息。
注意 此 IOCTL 取代了现已弃用的 IOCTL_BTHHFP_DEVICE_GET_KSNODETYPES 和 IOCTL_BTHHFP_DEVICE_GET_CONTAINERID。
主要代码
输入缓冲区
没有。
输入缓冲区长度
没有。
输出缓冲区
包含 BTHHFP_DESCRIPTOR 结构的缓冲区,后跟结构引用的任何其他数据。 如果输出缓冲区大小足够且请求成功,则为 true。 具体而言,缓冲区包括由 BTHHFP_DESCRIPTOR 结构的 FriendlyName 字段引用的字符串的存储。
输出缓冲区长度
BTHHFP_DESCRIPTOR 结构和引用的数据的大小。
状态块
如果例程成功,则状态设置为STATUS_SUCCESS,信息 成员是例程写入输出缓冲区的字节数。
注意 这可能大于 BTHHFP_DESCRIPTOR 结构的大小,因为输出缓冲区可能包含结构引用的其他数据
言论
音频驱动程序发送此请求以获取有关已启用GUID_DEVINTERFACE_BLUETOOTH_HFP_SCO_HCIBYPASS设备接口的信息。 启用接口时信息不会更改,但在禁用接口时可以更改。 因此,音频驱动程序在发现已启用的设备接口后不久发送此请求,并使用信息生成适当的KSFILTER_DESCRIPTOR结构。
音频驱动程序使用输出缓冲区大小为零(0)发送此请求一次,以确定所需的输出缓冲区大小。 在这种情况下,请求将使用状态STATUS_BUFFER_TOO_SMALL完成,并将 信息 成员设置为所需的缓冲区大小。 然后,音频驱动程序分配必要的存储空间,并再次发送请求。 音频驱动程序通常会在其设备上下文中存储指向此存储位置的指针,以便在以后的活动期间进行引用。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 8 |
| 支持的最低服务器 | Windows Server 2012 |
| 标头 | bthhfpddi.h |