Compartilhar via


ID do contêiner do ponto de extremidade de áudio

Este artigo discute métodos confiáveis para obter a ID de contêiner de um ponto de extremidade de áudio associado a um dispositivo de áudio Bluetooth.

O construtor de ponto de extremidade de áudio usa um algoritmo de enumeração para determinar as IDs de contêiner de pontos de extremidade de áudio e armazena essas IDs como propriedades no repositório de propriedades do ponto de extremidade MMDEVAPI. Em determinados casos, a lógica usada pelo construtor de ponto de extremidade é insuficiente para lidar com designs bluetooth I2S em que a ID de contêiner de um ponto de extremidade de áudio exposto pelo driver de áudio é determinada por outro enumerador — o enumerador Bluetooth.

Este cenário envolvendo um design Bluetooth I2S que usa seu próprio enumerador Bluetooth é raro. No entanto, você pode desenvolver seu driver de áudio para dar suporte a esse cenário. Nesse caso, o driver de áudio pode dar suporte a uma nova propriedade de ID de contêiner para pontos de extremidade. A nova propriedade é KSPROPERTY_JACK_CONTAINERID e foi adicionada ao conjunto de propriedades KSPROPSETID_Jack existente. O valor é um GUID, que é o tipo de dados de uma ID de contêiner.

Um driver de áudio dá suporte a KSPROPERTY_JACK_CONTAINERID se, e somente se, ele puder obter de forma confiável a ID de contêiner correta por outros meios, como de um enumerador Bluetooth.

Se o driver de áudio der suporte à propriedade KSPROPERTY_JACK_CONTAINERID , o sistema de áudio lerá o valor dessa propriedade do driver e armazenará o valor como a ID do contêiner para o ponto de extremidade de áudio.

Para obter mais informações sobre as IDs de contêiner e o algoritmo mencionado anteriormente, consulte ID do contêiner e Algoritmo do construtor de ponto de extremidade de áudio.

Teoria do streaming de áudio de bypass bluetooth