我已经运行了一个测试来验证,当我插入一个usb ->串行转换器时,windows (7和8)能够记住每个usb端口的配置com端口号。
我的测试很简单:
结论:windows似乎能够识别插入的转换器设备,并使用以前的设置配置COM端口。
问题:windows如何识别插入的设备?我会假设供应商和/或产品ID,但我不确定。
发布于 2015-09-18 05:25:40
Windows通过供应商ID (vID)、产品ID (pID)和序列号标识USB设备。
默认情况下,无论如何插入,计算机都会为该设备提供相同的串口COM号。
有些串口转换器设备配置时没有序列号,或者具有相同的序列号,因此它们看起来都是相同的,并且给出了相同的端口号。
如果设备具有相同的序列号,如果同时将“一个设备”插入两个USB端口,Windows可能会感到困惑。
如果设备没有序列号,Windows将根据您连接它的位置(以便它可以区分连接到不同USB端口的相同设备之间的区别)来组成一个序列号。由于虚拟序列号是基于位置的,因此每个USB套接字都有不同的序列号。
任何相同的设备(没有序列号)都将在该套接字中获得端口号,每个相同的设备将在这些套接字中获取这些端口号。
还可以将Windows配置为始终忽略序列号(GlobalDisableSerNumGen)或始终忽略特定pID/vID组合(IgnoreHWSerNum)的序列号。其效果与设备没有序列号一样: Windows根据位置给出设备端口号。
https://stackoverflow.com/questions/26754128
复制相似问题