如何以编程方式更改Windows音频设备的友好名称?

时间:2014-11-13 06:09:07

标签: c windows winapi audio driver

我应该使用什么样的API调用来重命名Windows上的音频设备?我的目标是在用户右键单击音量图标并选择“播放设备”时更改显示给用户的设备名称。我相信“友好名称”是我想改变的属性。

我成功调用SetupDiSetDeviceProperty,返回true。如果我随后调用SetupDiGetDeviceProperty,则返回最近设置的值。但是,这个值似乎只存在于我的应用程序的上下文中 - 系统设置似乎没有改变。

我应该调用另一个函数调用而不是SetupDiSetDeviceProperty吗?

我一直以管理员身份运行我的应用程序,因此权限不应成为问题。

1 个答案:

答案 0 :(得分:0)

我不确定这是否会允许您更改它,但根据this: (msdn.microsoft.com/en-us/library/windows/desktop/dd316587(v=vs.85).aspx)

PKEY_DeviceInterface_FriendlyName

PKEY_DeviceInterface_FriendlyName属性包含端点设备所连接的音频适配器的友好名称(例如," XYZ Audio Adapter")。

PROPVARIANT结构的vt成员设置为VT_LPWSTR。 PROPVARIANT结构的pwszVal成员指向包含友好名称的以null结尾的宽字符字符串。 要求

支持的最低客户端 - Windows Vista [仅限桌面应用] 支持的最低服务器 - Windows Server 2008 [仅限桌面应用程序]

标题 - Functiondiscoverykeys_devpkey.h