我正在开发一个应用程序,除其他外,枚举所有输入音频设备(使用SetupAPI
),然后对于每个音频设备,它列出所有输入音频线(使用winmm.dll
)。
基本上,我将两者联系起来的方式是从音频设备获取设备路径,然后waveInMessage
用于比较音频线的设备路径。
现在,我希望能够对 Windows 默认的 [input] 音频线 ( WAVE_MAPPER
) 执行相同的操作。
问题是使用waveInGetDevCaps
forWAVE_MAPPER
返回“Microsoft Sound Mapper”,使用waveInMessage
withDRV_QUERYDEVICEINTERFACE
返回一个空字符串。
关于如何找出 Microsoft Mapper 映射到哪个设备的任何建议?