【发布时间】:2009-12-10 19:49:57
【问题描述】:
我正在开发一个应用程序,除其他外,枚举所有输入音频设备(使用SetupAPI),然后对于每个音频设备,它列出所有输入音频线(使用winmm.dll)。
基本上,我将两者联系起来的方式是从音频设备获取设备路径,然后使用waveInMessage 比较音频线的设备路径。
现在,我希望能够对 Windows 默认 [输入] 音频线 (WAVE_MAPPER) 执行相同操作。
问题在于,将waveInGetDevCaps 与WAVE_MAPPER 一起使用会返回“Microsoft Sound Mapper”,而将waveInMessage 与DRV_QUERYDEVICEINTERFACE 一起使用会返回一个空字符串。
关于如何找出 Microsoft Mapper 映射到哪个设备的任何建议?
【问题讨论】:
标签: c# c++ audio pinvoke winmm