我正在寻找一种更改COM端口号的方法,但不需要用户干预。就我而言,我有一个USB /串行适配器,它显示为COM3-但我希望它成为COM1。
其他人断言该数字是由驱动程序分配的,不能更改,等等……但是我已经发现很多线程告诉我,我必须在注册表中进行一些修改(HKLM \ SYSTEM \ HARDWARE \ DEVICEMAP \ SERIALCOMM和HKLM \ SYSTEM \ CurrentControlSet \ Enum {服务名称})。
好的,到目前为止-很好。通过更改注册表中的设置,我可以将设备访问为\。\ COM1,但在设备管理器中仍显示为“ COM3”。我弄清楚了该字符串的保存位置,但是只有SYSTEM可以访问它。
所以我问自己:我该怎么做才能将新重命名的COM端口按预期在设备管理器中显示为COM1?
有人知道吗?
答案 0 :(得分:0)
SetupDiSetDeviceRegistryProperty()对我有用。它可能根本不是最好的解决方案,但它可以工作。