音频终结点容器 ID

音频终结点容器 ID 主题讨论可用于获取与音频设备关联的音频终结点的容器 ID 蓝牙方法。

音频终结点生成器使用枚举算法来确定音频终结点的容器 ID,然后将这些 ID 作为属性存储在 MMDEVAPI 终结点属性存储区中。 在某些情况下,终结点生成器使用的逻辑不足以处理 蓝牙 I2S 设计,其中音频驱动程序公开的音频终结点的容器 ID 由另一个枚举器(即 蓝牙 枚举器)确定。

这种情况涉及使用蓝牙枚举数的 I2S 蓝牙很少见。 但无论如何,都可以开发音频驱动程序,为此类方案提供支持。 在这种情况下,音频驱动程序可以支持终结点的新容器 ID 属性。 新 属性KSPROPERTY_JACK_CONTAINERID并 添加到现有的 KSPROPSETID_Jack 属性集 。 值为 GUID,它是容器 ID 的数据类型。

音频驱动程序支持KSPROPERTY_JACK_CONTAINERID,并且仅在通过某种其他方式可靠地获取正确的容器 ID 时,例如,从 蓝牙 枚举器。

如果音频驱动程序支持 KSPROPERTY_JACK_CONTAINERID 属性,则音频系统从驱动程序读取此属性的值,然后将该值存储为音频终结点的容器 ID。

有关容器 ID 和上一部分中提到的算法详细信息,请参阅容器 ID音频终结点生成器算法

操作理论