阅读:2265回复:7
应用程序怎样分辨相同的USB设备?
如果机器上连接有两个或更多的相同的USB设备,比如移动硬盘,
那么,我的应用程序怎样去分辨这两个设备, 怎样去得到特定的某个设备的句柄呢? 另外,枚举时主机给设备设备分配了一个地址,那么应用程序怎样得到这个地址呢? 谢谢! |
|
沙发#
发布于:2002-12-19 01:51
GUI + index
|
|
|
板凳#
发布于:2002-12-21 11:37
用SetupDiEnumDeviceInterfaces( ),其中有一个DeviceIndex参数,靠他就行了
|
|
地板#
发布于:2003-01-27 13:44
那如果我的C、D、E三个分区中有一个是移动硬盘,我如何分辨出哪个是呢?用什么函数呀,急,斑竹快救命
|
|
地下室#
发布于:2003-01-27 16:51
读驱动程序吧!
找出他的vid and pid |
|
|
5楼#
发布于:2003-01-28 00:39
使用getdrivetype函数,返回值为可移动设备就行了,当然a,b盘是不行的
|
|
|
6楼#
发布于:2010-04-19 10:18
本公司有一个简单的项目,价值2000元。
有这方面经验者请联络。项目是要写一个简单的软件,能分辨相同pid vid 的USB 器件。 有兴趣者请联络 qq 478346646 或者邮件 pig88jie@qq.com |
|
7楼#
发布于:2010-04-22 10:01
通过SetupAPI和CfgmgrAPI来枚举设备接口句柄。但相同的多个设备同时连接,其符号链接名只有硬件端口部分不同,硬件端口(就是说USB口位置)是怎么定义的,似乎没有文档指明。你也无法指着一个USB口说这是某某某名。
关键是你要实现什么,还是没有讲明白。 |
|
|