怎么判断电脑哪个USB口接入了设备

rc520ll 2020-10-21 05:41:25
一台电脑,要接入5个一样的USB设备(触摸屏),需要对每个设备进行升级,我该怎么判断哪一个USB口接入了设备呢,或者说电脑上的接口怎么做区分呢,包括Hub上的USB口,近期要添加这样一个功能,不知道可不可以实现

...全文
19655 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
chifandeyu 2021-09-27
  • 打赏
  • 举报
回复

请问楼主解决了么, 我想判断所有的USB中哪几个接了设备, 好像找不到相关的方案

Restrain0324 2021-04-08
  • 打赏
  • 举报
回复
引用 楼主 rc520ll 的回复:
或者说电脑上的接口怎么做区分呢,包括Hub上的USB口
楼主问题解决了么
土土 2020-11-25
  • 打赏
  • 举报
回复
人来判断吧 搞那么高级干啥?
dugupiaoyun 2020-11-23
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
引用 2 楼 rc520ll 的回复:


请问一下这个通过什么API获取呢


你取一些各个厂家私有的信息,没啥实际意义。
  • 打赏
  • 举报
回复
你的设备会“长出手来”自己把自己插到电脑的不同串口吗?那就见鬼了吧。

连接设备是人工的操作。那么你的程序只要依次连接串口,发送不同消息,让人工按一下回车键来确认当前是哪一个设备被点亮了,然后你保存到配置里就行了。
  • 打赏
  • 举报
回复
引用 楼主 rc520ll 的回复:
或者说电脑上的接口怎么做区分呢,包括Hub上的USB口

实际上你要看看厂家的说明,如何收发数据,如何识别设备(例如设备ID),然后你通过串口与之通讯。你可以遍历机器的所有串口,看看能否打开,能否正常通讯,通讯内容是否符合厂家说明书上写的协议规约。如果不希望自己写这个启动检测代码,那就让安装人员“敲回车键”帮你确认一下。
fly4free 2020-11-20
  • 打赏
  • 举报
回复
1 处理 WM_DEVICECHANGE 消息
这个是设备接入,移除的消息,不要实时的话,就不用处理


不管是否实时,获取设备信息是必须的:
2. 使用 Setup API 枚举USB设备、获取设备信息,用久了你会发现一些规律
SetupDi 开头的一堆函数
CM_开头的一堆函数
其他...


我用VC整过,C#的话,就不知道了……
bigbaddy007 2020-11-19
  • 打赏
  • 举报
回复
使用WMI查询可以查询到所有的USB设备信息。
you2436 2020-11-19
  • 打赏
  • 举报
回复
这个找下windows API函数,网上应该有
rc520ll 2020-11-19
  • 打赏
  • 举报
回复
引用 1 楼 you2436 的回复:
前段时间看驱动编程里正好讲过这个,我们看到的每个USB口都对应了一个设备驱动路径,类似于下图

可以看看系统有没有API函数能找到这个路径就行了




这怎么获取呢
rc520ll 2020-11-19
  • 打赏
  • 举报
回复


请问一下这个通过什么API获取呢
you2436 2020-11-19
  • 打赏
  • 举报
回复
前段时间看驱动编程里正好讲过这个,我们看到的每个USB口都对应了一个设备驱动路径,类似于下图 可以看看系统有没有API函数能找到这个路径就行了

111,118

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧