音频终结点容器 ID
本文讨论用于获取与蓝牙音频设备关联的音频终结点的容器 ID 的可靠方法。
音频终结点生成器使用枚举算法来确定音频终结点的容器 ID,并将这些 ID 存储为 MMDEVAPI 终结点属性存储区中的属性。 在某些情况下,终结点生成器使用的逻辑不足以处理如下蓝牙 I2S 设计,即音频驱动程序公开的音频终结点的容器 ID 由另一个枚举器(蓝牙枚举器)决定。
这种使用自己蓝牙枚举器的蓝牙 I2S 设计方案很少见。 但是,可以开发音频驱动程序,为这种方案提供支持。 在这种情况下,音频驱动程序可以支持终结点的新容器 ID 属性。 新属性为 KSPROPERTY_JACK_CONTAINERID,并且已将其添加到现有 KSPROPSETID_Jack 属性集中。 此值是 GUID,表示容器 ID 的数据类型。
如果(且仅当)可以通过其他方式(例如从蓝牙枚举器),可靠地获取正确的容器 ID,音频驱动程序(才)支持KSPROPERTY_JACK_CONTAINERID。
如果音频驱动程序支持 KSPROPERTY_JACK_CONTAINERID 属性,则音频系统会从驱动程序读取此属性的值,并将此值存储为音频终结点的容器 ID。
有关前面提及的容器 ID 和算法的详细信息,请参阅容器 ID 和音频终结点生成器算法。