Вас смущает, как Windows получает названия звуковых строк

StackOverflow https://stackoverflow.com/questions/1929841

Вопрос

Я очень запутываюсь в том, как называются аудиоустройства / линии / конечные точки в Windows (vista).

  • Сначала я захожу в апплет панели управления "Звук".Среди прочего, я нахожу одну входную строку, которая физически находится на аудиоустройстве USB.Имя "записывающего устройства" в апплете является:
    Микрофон
    3- USB аудиоустройство Работает

  • Из waveInGetDeviceCaps я получаю
    Микрофон (аудиоустройство с 3 USB пожалуйста, обратите внимание на отсутствие закрывающей круглой скобки

  • Из IMMDevice.В IPropertyStore я вижу два свойства, из которых я могу извлечь name.Один из них говорит
    Микрофон
    а другой говорит USB Аудиоустройство

Откуда это берется "3- " откуда берется?

Это было полезно?

Решение

Значение "3-" зависит от USB-порта, к которому вы подключаете устройство.Если вы переместите устройство на другой USB-порт, оно получит другой номер.Это делается для того, чтобы однозначно идентифицировать одни и те же устройства, подключенные к разным портам.CoreAudio API использует истинный идентификатор (очень похожий на GUID) для идентификации каждого устройства, поэтому ему не нужно кодировать различия в имени устройства.

Имейте в виду, это мой взгляд на использование звуковых устройств USB и API MME и CoreAudio.Правдивую историю, вероятно, можно найти в DDK или у людей из Microsoft.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top