Что происходит, когда я меняю номер COM-порта в диспетчере устройств? - PullRequest
0 голосов
/ 18 октября 2018

Я ищу способ изменить номер COM-порта, но без необходимости взаимодействия с пользователем.В моем случае у меня есть адаптер USB / Serial, и он выглядит как COM3 - но я хочу, чтобы он стал COM1.

Другие утверждают, что номер назначен драйвером и не может быть изменен, и так далее... Но я уже нашел множество потоков, сообщающих мне, что я должен сделать некоторые хаки в реестре (HKLM \ SYSTEM \ HARDWARE \ DEVICEMAP \ SERIALCOMM и HKLM \ SYSTEM \ CurrentControlSet \ Enum {Имя службы}).

Хорошо, пока - так хорошо.Изменение настроек в реестре позволило мне получить доступ к устройству как \. \ COM1, но в диспетчере устройств оно по-прежнему отображается как «COM3».Я выяснил, где эта строка сохраняется, но только SYSTEM имеет к ней доступ.

Поэтому я спрашиваю себя: что мне нужно сделать, чтобы вновь переименованный COM-порт в диспетчере устройств отображался как COM1, как и ожидалось?

Кто-нибудь знает?

1 Ответ

0 голосов
/ 19 октября 2018

SetupDiSetDeviceRegistryProperty () помог мне.Возможно, это не самое лучшее решение, но оно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...