是否可以在 Windows XP 上更改扬声器/麦克风的名称?

Log*_*ror 6 audio microphone speakers drivers windows-xp

我目前正在开发一些软件,并且正在使用一个与音频相关的 API,它有一个奇怪的怪癖,如果麦克风和扬声器的名称完全相同,则 API 无法正确加载它们。就我的测试机而言,它们都以声卡命名为“IDT Audio1”。我意识到问题出在 API 上,但根据我的经验,负责它的公司对错误报告的响应往往很慢。所以我正在寻找替代的解决方法。

在 Windows 7 或 vista 上,问题很容易解决,只需转到控制面板 > 音频并重命名设备即可。在 XP 上似乎没有任何方法可以做到这一点。快速谷歌搜索告诉我,通过编辑注册表可能是可能的,但这充其量只是猜测。到目前为止,我一直无法更改任一设备的名称,尽管更改了

HKEY_USERS\S-1-5-21-1960408961-448539723-299502267-1003\Software\Microsoft\Multimedia\Sound Mapper

这似乎是显而易见的选择。

有没有人成功做到这一点?

har*_*ymc 0

您可以在设备管理器中删除这两个设备并重新启动,看看是否有任何变化。

您还可以查找使用其他名称的旧驱动程序(如果存在),并为每个设备使用不同的驱动程序。(诚​​然,这个说法有些牵强)

如果您想尝试手动重命名设备,Nirsoft 的 DevManView是一个节省时间的实用程序,它是 Windows 标准设备管理器的替代品。它可以在设备的注册表项中打开regedit,甚至打开驱动程序的.inf 文件。这将避免注册表搜索。

在开始这次冒险之前,首先创建一个系统还原点作为备份。