Optimization 如何确定Windows系统';s的最大COM端口号?

Optimization 如何确定Windows系统';s的最大COM端口号?,optimization,serial-port,windows-nt,Optimization,Serial Port,Windows Nt,我有一个系统,它有一些通过虚拟COM端口与之通信的设备。随着时间的推移,COM端口号会发生变化。我编写了一些代码来搜索这些设备的新COM端口号并记住它们。这个很好用 我的问题是定义COM端口号搜索范围。我发现,Windows NT操作系统上通常(默认)有256个COM端口的限制。它们还指定这是可配置的,并且不会阻止系统具有完全不同的最大COM端口号 我想知道是否有办法通过编程了解COM端口号范围。显然,如果我让系统只搜索2⁸ 范围内,它所需的时间将比搜索(例如)2ª所需的时间要短得多⁶ 范围但是

我有一个系统,它有一些通过虚拟COM端口与之通信的设备。随着时间的推移,COM端口号会发生变化。我编写了一些代码来搜索这些设备的新COM端口号并记住它们。这个很好用

我的问题是定义COM端口号搜索范围。我发现,Windows NT操作系统上通常(默认)有256个COM端口的限制。它们还指定这是可配置的,并且不会阻止系统具有完全不同的最大COM端口号

我想知道是否有办法通过编程了解COM端口号范围。显然,如果我让系统只搜索2⁸ 范围内,它所需的时间将比搜索(例如)2ª所需的时间要短得多⁶ 范围但是如果运行我的应用程序的系统设置为支持2个以上⁸ COM端口号,在某个时候应用程序肯定会一次又一次地失败,直到COM端口号分配循环回COM0(或者是COM1?)。如果不需要太多的魔法,我想避免这种情况


我主要使用Java,但欢迎任何想法。

这个相关问题可能会有所帮助:@EricPi谢谢!九号。GrahamS的回答让我寻找用Java读取Windows注册表的方法。。。我从中找到了大卫的答案。很快给我我感兴趣的COM端口号。惊人的黑客行为。可能是