首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows如何将虚拟com端口映射到设备

windows如何将虚拟com端口映射到设备
EN

Stack Overflow用户
提问于 2014-11-05 09:56:51
回答 1查看 2.6K关注 0票数 2

我已经运行了一个测试来验证,当我插入一个usb ->串行转换器时,windows (7和8)能够记住每个usb端口的配置com端口号。

我的测试很简单:

  1. 我有两个类似的USB到串行转换器来自同一个制造商和一个转换器来自不同的制造商。
  2. 我将转换器1号插入USB端口1,并将其配置为设备管理器中的COM9。
  3. 我拔出它,将转换器No1插入USB端口NO2中,并将其配置为设备管理器中的COM10。
  4. 当移动转换器1号USB-1和2之间时,我验证配置的COM端口设置是否被记住。
  5. 使用转换器NO2(来自同一制造商),我验证了与转换器NO1相同的结果。
  6. 使用不同的转换器(来自不同的制造商),我验证它是否分配给不同的COM端口(在我的例子中是COM4)。

结论:windows似乎能够识别插入的转换器设备,并使用以前的设置配置COM端口。

问题:windows如何识别插入的设备?我会假设供应商和/或产品ID,但我不确定。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-18 05:25:40

Windows通过供应商ID (vID)、产品ID (pID)和序列号标识USB设备。

默认情况下,无论如何插入,计算机都会为该设备提供相同的串口COM号。

有些串口转换器设备配置时没有序列号,或者具有相同的序列号,因此它们看起来都是相同的,并且给出了相同的端口号。

如果设备具有相同的序列号,如果同时将“一个设备”插入两个USB端口,Windows可能会感到困惑。

如果设备没有序列号,Windows将根据您连接它的位置(以便它可以区分连接到不同USB端口的相同设备之间的区别)来组成一个序列号。由于虚拟序列号是基于位置的,因此每个USB套接字都有不同的序列号。

任何相同的设备(没有序列号)都将在该套接字中获得端口号,每个相同的设备将在这些套接字中获取这些端口号。

还可以将Windows配置为始终忽略序列号(GlobalDisableSerNumGen)或始终忽略特定pID/vID组合(IgnoreHWSerNum)的序列号。其效果与设备没有序列号一样: Windows根据位置给出设备端口号。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26754128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档