我应该使用什么样的API调用来重命名Windows上的音频设备?我的目标是在用户右键单击音量图标并选择“播放设备”时更改显示给用户的设备名称。我相信“友好名称”是我想改变的属性。
我成功调用SetupDiSetDeviceProperty,返回true。如果我随后调用SetupDiGetDeviceProperty,则返回最近设置的值。但是,这个值似乎只存在于我的应用程序的上下文中 - 系统设置似乎没有改变。
我应该调用另一个函数调用而不是SetupDiSetDeviceProperty
吗?
我一直以管理员身份运行我的应用程序,因此权限不应成为问题。
答案 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