Каков наилучший способ перечисления аудиоадаптеров (звуковых карт) в Windows Vista и более поздних версиях с использованием WinAPI (C ++)?
Я бы пошел с API-интерфейсом мультимедийного устройства Windows более низкого уровня (MMDevice API). Обратите внимание на интерфейс IMMDeviceEnumerator, который вы можете использовать для извлечения IMMDeviceCollection, т.е. каждого IMMDevice, который содержит такие свойства, как понятное имя, описание, состояние и т. Д.
http://msdn.microsoft.com/en-us/library/dd316556(v=VS.85).aspx
Самый простой способ, который я нашел, - это использовать WMI с этим запросом «SELECT * FROM Win32_SoundDevice».
Вы можете использовать DirectSound для перечисления звуковых устройств.Взгляните на эту статью .