Каков правильный API-вызов, который я должен использовать для переименования аудиоустройства в Windows? Моя цель - изменить имя устройства, которое отображается пользователю, когда они щелкают правой кнопкой мыши значок тома и выбирают «устройства воспроизведения». Я считаю, что «дружеское имя» - это свойство, которое я хочу изменить.Как программно изменить дружественное имя аудиоустройства Windows?
Мне удалось успешно позвонить SetupDiSetDeviceProperty, который возвращает true. Если впоследствии я вызываю SetupDiGetDeviceProperty, возвращается последнее заданное значение. Однако это значение, по-видимому, существует только в контексте моего приложения - системная настройка кажется неизменной.
Есть ли другой вызов функции, который я должен назвать вместо или в дополнение к SetupDiSetDeviceProperty
?
Я выполняю свое приложение как администратор, поэтому разрешения не должны быть проблемой.
Я не знаю, как с использованием тех API, но если вы можете переименовать устройство через проводник, то он сможет использовать оболочку для этого. Привяжите к соответствующей папке, определите элемент и вызовите 'IShellFolder :: SetNameOf'. –
Я не уверен, что вы имеете в виду. На моей машине нет объектов файловой системы с именем, содержащим дружественное имя моих аудиоустройств. Что вы предлагаете мне переименовать? – Kvothe
Он будет находиться в одной из папок панели управления, доступных через интерфейсы оболочки. –