Compartilhar via


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

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

O construtor de pontos 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 pontos de extremidade é insuficiente para lidar com designs de Bluetooth I2S em que a ID do contêiner de um ponto de extremidade de áudio exposto pelo driver de áudio é determinada por outro enumerador — o enumerador Bluetooth.

Esse cenário envolvendo um design I2S Bluetooth que usa seu próprio enumerador Bluetooth é raro. No entanto, você pode desenvolver seu driver de áudio para fornecer suporte para esse cenário. Nesse caso, o driver de áudio pode dar suporte a uma nova propriedade de ID de contêiner para endpoints. 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 suporta KSPROPERTY_JACK_CONTAINERID se, e somente se, ele puder obter confiavelmente a ID de contêiner correta por meio de 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 identificação do contêiner para o endpoint de áudio.

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

Teoria do streaming de áudio de bypass bluetooth