没有任何人知道如何改变COM口数量,窗户的地图USB虚拟COM口?你可以改变这个通过的设备管理和点击"高级"按钮..但你怎么能这样做通过API,注册改变或命令行动作?

任何想法吗?

有帮助吗?

解决方案

您可能会发现这个答案有用:

我如何获得Windows中的COM端口的友好名称?

这是寻找友好的名字,但我想你会发现它指向你对注册表的右侧区域,使用“官方”机制定位右键。

但是,如果您更改端口分配,你也应该更新的COM端口数据库 - 参见:的 https://msdn.microsoft.com/en-us/library/ff546481.aspx

当我不得不做同样的事情,我发现使用在链接SO文章中描述的机制然后叫SerialDisplayAdvancedSettings((HWND)NULL,hDeviceInfo,&devInfoData)正确的设备,和;显示高级对话,并让OS处理的艰苦工作。

现在你越来越有可能是遇到奇怪的“不实”的串行端口(例如USB端口),它可能有你需要警惕的过于其他不兼容。

其他提示

我改变COM端口1到110过程中监测注册表的改变和修改发现在以下键:

  

[HKEY_LOCAL_MACHINE \ HARDWARE \ DEVICEMAP \ SERIALCOMM]   “\设备\的Serial0”= “COM110”

     

[HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \控制\ COM名称仲裁者]   “ComDB”=十六进制(3):FC,7F,00,00,00,00,00,00,00,00,00,00,00,20,00,00,00,00,00,00,\   00,00,00,00,00,00,00,00,00,00,00,00

     

[HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \枚举\ ACPI \ PNP0501 \ 1个\设备参数]   “PORTNAME”= “COM110”

随便,我不知道如何做到这一点,但是这什么我都会做的事:

使用我的计算机/设备管理方法,指定一些不太可能com口,像61.然后使用regedit搜索COM61,看看什么样的设备管理做。

我知道我已经看到所有这些事情在注册地方,但是快速搜索的知识基础,不转了答复。

这个改变是在两个下面的步骤,在登记册通过"regedit":

  1. 更改名称:在第一个步骤,需要更改以下项:1.1.在"特定系统\CurrentControlSet\枚举\XXX"这XXX是你的设备名称。你需要跟踪各项目找到"友好名称",并随后改变它作为你的愿望(例如:"USB串口(6)").1.2.在前一点,再次你需要跟踪该项目找到"PortName"并改变它的口号(Ex:"COM6")

  2. 改口编号:在"特定系统\CurrentControlSet\控制\COM名仲裁",您可以找到"ComDB",这是一位掩COM口已经分配。这个数值应改变基于你的COM口。注意,第一个字节的控制COM8-1,第二字节的控制COM16-9个,第三字节的控制COM24~COM17等。一个值=0意味着,港口未使用。一个值=1意味着,港口被占领。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top