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

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

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

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

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

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

有谁成功做到了这一点吗?

答案1

您还可以在驱动程序本身中编辑设备的名称。这将使其未经过认证,但这在 Windows XP 中是可选的。您需要卸载驱动程序才能使其正常工作。

您需要找到相关驱动程序的 INF 文件。您需要找到文件中麦克风和扬声器的名称(搜索它们的常用名称会有所帮助)。替换您要重命名的任何一个,然后正常安装驱动程序,并在被告知驱动程序未通过认证时选择“仍然安装”。

我从未使用音频驱动程序进行过此操作,但它确实可以与我的显示器驱动程序一起使用。

答案2

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

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

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

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

相关内容