音訊端點容器標識碼
本文討論取得與藍牙音訊裝置相關聯之音訊端點容器標識碼的可靠方法。
音訊端點產生器會使用列舉演算法來判斷音訊端點的容器標識碼,並將這些標識元儲存為MMDEVAPI端點屬性存放區中的屬性。 在某些情況下,端點產生器所使用的邏輯不足以處理藍牙 I2S 設計,其中音訊驅動程式所公開音訊端點的容器標識碼是由另一個列舉值所決定, 藍牙列舉值。
此案例涉及使用本身藍牙列舉值的藍牙 I2S 設計很少見。 不過,您可以開發音訊驅動程式,以提供這類案例的支援。 在此情況下,音訊驅動程式可以支援端點的新容器標識符屬性。 新的屬性 KSPROPERTY_JACK_CONTAINERID ,而且已新增至現有的 KSPROPSETID_Jack 屬性集。 值為 GUID,這是容器識別碼的數據類型。
音訊驅動程式支援 KSPROPERTY_JACK_CONTAINERID ,而且只有在時,它才能透過其他方式可靠地取得正確的容器標識碼,例如從藍牙列舉值。
如果您的音訊驅動程式支援 KSPROPERTY_JACK_CONTAINERID 屬性,音訊系統會從驅動程式讀取此屬性的值,並將值儲存為音訊端點的容器標識符。
如需先前所述的容器標識碼和演算法的詳細資訊,請參閱 容器標識碼 和 音訊端點產生器演算法。