在设备管理器中更改COM端口号时会发生什么?

时间:2018-10-18 15:33:25

标签: winapi

我正在寻找一种更改COM端口号的方法,但不需要用户干预。就我而言,我有一个USB /串行适配器,它显示为COM3-但我希望它成为COM1。

其他人断言该数字是由驱动程序分配的,不能更改,等等……但是我已经发现很多线程告诉我,我必须在注册表中进行一些修改(HKLM \ SYSTEM \ HARDWARE \ DEVICEMAP \ SERIALCOMM和HKLM \ SYSTEM \ CurrentControlSet \ Enum {服务名称})。

好的,到目前为止-很好。通过更改注册表中的设置,我可以将设备访问为\。\ COM1,但在设备管理器中仍显示为“ COM3”。我弄清楚了该字符串的保存位置,但是只有SYSTEM可以访问它。

所以我问自己:我该怎么做才能将新重命名的COM端口按预期在设备管理器中显示为COM1?

有人知道吗?

1 个答案:

答案 0 :(得分:0)

SetupDiSetDeviceRegistryProperty()对我有用。它可能根本不是最好的解决方案,但它可以工作。