由于我安装了数十个虚拟串行(COM)端口,其中一半是蓝牙设备,因此我想知道哪个端口属于哪个设备以及它是直接连接还是通过蓝牙连接。
因此,我特别不感兴趣的是所有串行端口的琐碎枚举,这只会显示一个列表'COM'+相应的数字,而是该设备的真实名称,可能还包括其设备ID(可以在其中找到有关此设备是通过USB还是蓝牙连接的信息)。
虽然我可以通过WMI获取这些信息,但与此方法相关的问题很多。特别是它非常缓慢,而且它只列出已连接的设备(除了蓝牙设备,它们可能会连接并且无论是否实际连接都会显示)
我更喜欢使用Delphi/Object Pascal编写的解决方案,但对于我来说,任何其他语言也可以(WMI访问代码是从C#复制的)。