阅读:1910回复:3
怎样区分USB 设备是u盘还是数码相机
现在正在做USB设备检测方面的一个项目。
我想在发现USB 设备插入后,区分一下USB设备的类别。比如是U盘,数码相机,扫描仪,USB键盘,还是其他? 请问怎么判断? 我在设备描述符里可以得到类别码和子类别码。可那和具体设备对不上。比如U盘和数码相机都属于块存储设备。在USB100.H文件中有类别码的定义。和现实中设备的概念不一致啊! 怎么判断设备类别?是不是这个思路不对? |
|
沙发#
发布于:2011-07-05 09:41
知道对应关系了,可新的问题又出来了。没人说话啊,令人恨失望
|
|
板凳#
发布于:2011-11-12 15:48
请问你知道的对应关系是什么?
我一直觉得,数码相机插到PC机上,被识别为移动存储设备,它就和U盘没有任何区别。所以不应该能够通过USB设备来区分它们。不知道对不对? 但有一个较好的办法,就是你统计一张表,表里面记录所有你能找到的设备ID,用来区分它们的设备类型。 |
|
|
地板#
发布于:2011-12-23 10:25
回 2楼(Pegram) 的帖子
我发帖那个月,就已经不在那个单位做了。现在有点想不起来了。对应关系就是,像你说的,有设备ID,有那么一张表,好像是系统或协议定义好的。 我本来用驱动,能得到ID,所以差表就知道什么设备了,这是加载驱动的情况。可有的设备没加载驱动,系统也能识别,这样,用驱动就识别不了了。 |
|