【发布时间】:2011-05-24 15:55:12
【问题描述】:
在 Windows Vista 及更高版本中使用 WinAPI (C++) 枚举音频适配器(声卡)的最佳方法是什么?
【问题讨论】:
标签: c++ winapi audio windows-vista core-audio
在 Windows Vista 及更高版本中使用 WinAPI (C++) 枚举音频适配器(声卡)的最佳方法是什么?
【问题讨论】:
标签: c++ winapi audio windows-vista core-audio
我会使用较低级别的 Windows 多媒体设备 API (MMDevice API)。注意 IMMDeviceEnumerator 接口,您可以使用它来检索 IMMDeviceCollection,即每个 IMMDevice 都包含友好名称、描述、状态等属性。
http://msdn.microsoft.com/en-us/library/dd316556(v=VS.85).aspx
【讨论】:
您可以使用 DirectSound 枚举声音设备。看看this article。
【讨论】:
我发现最简单的方法是使用 WMI 和这个查询“SELECT * FROM Win32_SoundDevice”。
【讨论】: