ID de conteneur de point de terminaison audio

Cet article décrit les méthodes fiables d’obtention de l’ID de conteneur d’un point de terminaison audio associé à un périphérique audio Bluetooth.

Le générateur de point de terminaison audio utilise un algorithme d’énumération pour déterminer les ID de conteneur des points de terminaison audio et stocke ces ID en tant que propriétés dans le magasin de propriétés de point de terminaison MMDEVAPI. Dans certains cas, la logique utilisée par le générateur de point de terminaison est insuffisante pour gérer les conceptions Bluetooth I2S où l’ID de conteneur d’un point de terminaison audio exposé par le pilote audio est déterminé par un autre énumérateur, à savoir l’énumérateur Bluetooth.

Ce scénario impliquant une conception Bluetooth I2S qui utilise son propre énumérateur Bluetooth est rare. Toutefois, vous pouvez développer votre pilote audio pour fournir la prise en charge d’un tel scénario. Dans ce cas, votre pilote audio peut prendre en charge une nouvelle propriété d’ID de conteneur pour les points de terminaison. La nouvelle propriété est KSPROPERTY_JACK_CONTAINERID et elle a été ajoutée au jeu de propriétés KSPROPSETID_Jack existant. La valeur est un GUID, qui est le type de données d’un ID de conteneur.

Un pilote audio prend en charge KSPROPERTY_JACK_CONTAINERID si, et seulement si, il peut obtenir de manière fiable l’ID de conteneur correct par d’autres moyens, par exemple à partir d’un énumérateur Bluetooth.

Si votre pilote audio prend en charge la propriété KSPROPERTY_JACK_CONTAINERID , le système audio lit la valeur de cette propriété à partir du pilote et stocke la valeur en tant qu’ID de conteneur pour le point de terminaison audio.

Pour plus d’informations sur les ID de conteneur et l’algorithme mentionné précédemment, consultez Id de conteneur et algorithme du générateur de point de terminaison audio.

Théorie de la diffusion audio de contournement Bluetooth