Freigeben über


Container-ID des Audioendpunkts

In diesem Artikel werden zuverlässige Methoden zum Abrufen der Container-ID eines Audioendpunkts beschrieben, der einem Bluetooth-Audiogerät zugeordnet ist.

Der Audioendpunkt-Generator verwendet einen Enumerationsalgorithmus, um die Container-IDs von Audioendpunkten zu bestimmen und diese IDs als Eigenschaften im MMDEVAPI-Endpunkteigenschaftsspeicher zu speichern. In bestimmten Fällen reicht die vom Endpunkt-Generator verwendete Logik für die Behandlung von Bluetooth I2S-Designs nicht aus, bei denen die Container-ID eines vom Audiotreiber verfügbar gemachten Audio-Endpunkts von einem anderen Enumerationsmodul bestimmt wird – dem Bluetooth-Enumerator.

Dieses Szenario mit einem Bluetooth I2S-Design, das einen eigenen Bluetooth-Enumerator verwendet, ist selten. Sie können jedoch Ihren Audiotreiber entwickeln, um Unterstützung für ein solches Szenario bereitzustellen. In diesem Fall kann Ihr Audiotreiber eine neue Container-ID-Eigenschaft für Endpunkte unterstützen. Die neue Eigenschaft ist KSPROPERTY_JACK_CONTAINERID und wurde dem vorhandenen KSPROPSETID_Jack-Eigenschaftensatz hinzugefügt. Der Wert ist eine GUID, bei der es sich um den Datentyp für eine Container-ID handelt.

Ein Audiotreiber unterstützt KSPROPERTY_JACK_CONTAINERID , wenn und nur, wenn er zuverlässig die richtige Container-ID über andere Mittel abrufen kann, z. B. von einem Bluetooth-Enumerator.

Wenn Ihr Audiotreiber die eigenschaft KSPROPERTY_JACK_CONTAINERID unterstützt, liest das Audiosystem den Wert dieser Eigenschaft vom Treiber und speichert den Wert als Container-ID für den Audioendpunkt.

Weitere Informationen zu Container-IDs und dem zuvor erwähnten Algorithmus finden Sie unter Container-ID - und Audioendpunkt-Generator-Algorithmus.

Theorie der Bluetooth-Umgehung von Audiostreaming