6

В настоящее время я занимаюсь разработкой некоторого программного обеспечения и работаю с API, связанным со звуком, который имеет странную причуду: если микрофон и динамик имеют абсолютно одинаковые имена, API не сможет их правильно загрузить. В случае моей тестовой машины они оба названы "IDT Audio1", в честь звуковой карты. Я понимаю, что проблема заключается в API, но, по моему опыту, ответственная за него компания, как правило, медленно реагирует на сообщения об ошибках. Так что я ищу альтернативные обходные пути.

В Windows 7 или Vista проблему легко решить, просто зайдите в панель управления> аудио и переименуйте устройства. На XP, похоже, нет никакого способа сделать это. Быстрый поиск в Google подсказывает мне, что это возможно сделать, отредактировав реестр, но в лучшем случае это предположение. До сих пор мне не удалось изменить имя какого-либо устройства, несмотря на изменение ключа в

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

который кажется очевидным выбором.

Кто-нибудь там успешно сделал это?

2 ответа2

1

Вы также можете редактировать название устройства в самом драйвере. Это сделает его не сертифицированным, но это необязательно в Windows XP. Вам нужно будет удалить драйвер, чтобы это работало.

Вам нужно найти INF-файл для данного драйвера. Вам нужно будет найти, где в файле названы микрофон и динамик (поиск по их обычному названию поможет). Замените тот, который вы хотите переименовать, затем установите драйвер в обычном режиме и выберите "Все равно установить", когда вам сообщат о том, что драйвер не сертифицирован.

Я никогда не делал этого с аудио драйвером, но он работал с моим драйвером монитора.

0

Вы можете удалить оба устройства в диспетчере устройств и перезагрузиться, чтобы увидеть, если что-то изменится.

Вы также можете найти более старые драйверы, которые использовали другие имена (если они существуют) и использовать разные драйверы для каждого устройства. (Правда, это довольно надумано)

Если вы хотите попробовать переименовать устройство вручную, утилита для экономии времени - это DevManView от Nirsoft, альтернатива стандартному диспетчеру устройств Windows. Он может открыть regedit в записи реестра устройства или даже открыть файл .inf драйвера. Это позволит избежать поиска в реестре.

Прежде чем начинать это приключение, сначала создайте точку восстановления системы в качестве резервной копии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .