Freigeben über


Container-ID des Audioendpunkts

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

Der Audioendpunkt-Generator verwendet einen Enumerationsalgorithmus, um die Container-IDs von Audioendpunkten zu bestimmen, und speichert diese IDs als Eigenschaften im MMDEVAPI-Endpunkteigenschaftenspeicher. In bestimmten Fällen reicht die vom Endpunkt-Generator verwendete Logik für die Verarbeitung von Bluetooth I2S-Designs nicht aus, wenn die Container-ID eines Audioendpunkts, der vom Audiotreiber verfügbar gemacht wird, von einem anderen Enumerator 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-Eigenschaftssatz 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 die richtige Container-ID zuverlässig auf andere Wege abrufen kann, z. B. über einen Bluetooth-Enumerator.

Wenn Ihr Audiotreiber die eigenschaft KSPROPERTY_JACK_CONTAINERID unterstützt, liest das Audiosystem den Wert dieser Eigenschaft aus dem 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-Generatoralgorithmus.

Theorie der Bluetooth-Umgehung von Audiostreaming