Condividi tramite


ID contenitore dell'endpoint audio

Questo articolo illustra metodi affidabili per ottenere l'ID contenitore di un endpoint audio associato a un dispositivo audio Bluetooth.

Il generatore di endpoint audio usa un algoritmo di enumerazione per determinare gli ID contenitore degli endpoint audio e archivia questi ID come proprietà nell'archivio delle proprietà dell'endpoint MMDEVAPI. In alcuni casi, la logica usata dal generatore di endpoint non è sufficiente per gestire i progetti I2S Bluetooth in cui l'ID contenitore di un endpoint audio esposto dal driver audio è determinato da un altro enumeratore , l'enumeratore Bluetooth.

Questo scenario che coinvolge una progettazione I2S Bluetooth che usa il proprio enumeratore Bluetooth è raro. Tuttavia, è possibile sviluppare il driver audio per fornire supporto per questo scenario. In questo caso, il driver audio può supportare una nuova proprietà ID contenitore per gli endpoint. La nuova proprietà è KSPROPERTY_JACK_CONTAINERID ed è stata aggiunta al set di proprietà KSPROPSETID_Jack esistente. Il valore è un GUID, ovvero il tipo di dati per un ID contenitore.

Un driver audio supporta KSPROPERTY_JACK_CONTAINERID se e solo se, può ottenere in modo affidabile l'ID contenitore corretto tramite altri mezzi, ad esempio da un enumeratore Bluetooth.

Se il driver audio supporta la proprietà KSPROPERTY_JACK_CONTAINERID , il sistema audio legge il valore della proprietà dal driver e archivia il valore come ID contenitore per l'endpoint audio.

Per altre informazioni sugli ID contenitore e sull'algoritmo menzionato in precedenza, vedere Algoritmo generatore id contenitore e generatore di endpoint audio.

Teoria del bypass bluetooth di streaming audio