阅读:2734回复:8
如何通过USB口给设备编号?
我的计算机上有4个USB口,假如4个USB口都连接的相同的设备,但是设备没有编号,通过USB口给设备编号(象串口那样),不知道该怎么做。
|
|
沙发#
发布于:2005-03-09 11:02
我也想知道。
|
|
|
板凳#
发布于:2005-03-09 15:48
当USB已经启动,我的应用程序再运行,如何在系统中查找各个端口的USB设备是什么呢?
|
|
地板#
发布于:2005-03-09 22:42
什么叫编号?
serial number? fdo层次还是pdo层次? |
|
地下室#
发布于:2005-03-09 23:19
我的意思是设备的ID,驱动相同,设备相同,如何根据设备接入计算机的插口位置来给设备编号?
比如有若干个USB接口,你如何通过计算机接口的位置来判定设备的具体控制情况? |
|
5楼#
发布于:2005-03-10 16:09
照你的意思是设备的ID,驱动相同,设备相同,如何根据设备接入计算机的插口位置来给设备编号?
那么首先就必须把系统中的USB口进行编号。否则就算它报告A口有设备,B口有设备,你又如何能够判断哪个是A口,哪个是B口呢? 就如同PCI槽上的两块PCI网卡设备一样。如果两个卡完全一样,你就只能靠他们的slot来区分。没有别的方法。而如果不开机箱的话,怎么判断他们的slot呢?驱动顶多也就是枚举出两个相同的设备。至于说如何区分,就完全依靠用户自身来判断了。 比如说拔网线来区分。USB设备的话就靠拔USB线。 |
|
6楼#
发布于:2005-03-10 19:30
我想象bus hound那样看到给USB口编号,指示哪个USB口下连接了什么设备,是已连接还未连接。
它用的是什么方法?是读注册表? |
|
7楼#
发布于:2005-03-10 20:07
没有看明白.......
编号的目的是想要干什么? 要区分某个设备? 为什么要进行区分? device object本身不就是区分的最好工具么 至于楼上的问题 这个方法有很多 比如使用setup api 或者直接发生irp到usbhub.. |
|
8楼#
发布于:2005-03-10 23:29
区分设备的目的是
设备1 是连接测量上表面位置的传感器 设备2 是连接测量下表面位置的传感器 . . . 比如设定1口连“上表面的”、2连“下表面的”……,在计算机外面简单就可以连接,重起计算机ID顺序不变,软件也可以根据连接的接口进行计算,不必进行烦琐的设置,就象串口的设备,连接串口1的就是上表面的设备、连接串口2的就是下表面的设备……。 不知道说清楚了没,大家有什么好办法?因为驱动用厂家的,所以写驱动就复杂了,有没有简单的办法,谢谢? |
|