Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.