Перечисление аудиоадаптеров в WinAPI

Как лучше всего перечислить аудиоадаптеры (звуковые карты) в Windows Vista и более поздних версиях с помощью WinAPI (C++)?


person clumpter    schedule 13.12.2010    source источник


Ответы (3)


Я бы выбрал низкоуровневый API мультимедийных устройств Windows (MMDevice API). Обратите внимание на интерфейс IMMDeviceEnumerator, который можно использовать для получения коллекции IMMDeviceCollection, т. е. каждого IMMDevice, который содержит такие свойства, как понятное имя, описание, состояние и т. д.

http://msdn.microsoft.com/en-us/library/dd316556(v=VS.85).aspx

person Nikola Gedelovski    schedule 13.12.2010
comment
Разве это не только для оконечных аудиоустройств, а мне нужно перечислить аудиоадаптеры? - person clumpter; 13.12.2010

Вы можете использовать DirectSound для перечисления звуковых устройств. Взгляните на эту статью.

person Kirill V. Lyadvinsky    schedule 13.12.2010

Самый простой способ, который я нашел, - использовать WMI с этим запросом «SELECT * FROM Win32_SoundDevice».

person clumpter    schedule 07.01.2011