10624164
驱动牛犊
驱动牛犊
  • 注册日期2010-10-12
  • 最后登录2016-02-17
  • 粉丝1
  • 关注2
  • 积分21分
  • 威望181点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1771回复:3

怎样区分USB 设备是u盘还是数码相机

楼主#
更多 发布于:2011-07-01 17:50
现在正在做USB设备检测方面的一个项目。
我想在发现USB 设备插入后,区分一下USB设备的类别。比如是U盘,数码相机,扫描仪,USB键盘,还是其他?
请问怎么判断?
我在设备描述符里可以得到类别码和子类别码。可那和具体设备对不上。比如U盘和数码相机都属于块存储设备。在USB100.H文件中有类别码的定义。和现实中设备的概念不一致啊!
怎么判断设备类别?是不是这个思路不对?
10624164
驱动牛犊
驱动牛犊
  • 注册日期2010-10-12
  • 最后登录2016-02-17
  • 粉丝1
  • 关注2
  • 积分21分
  • 威望181点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2011-07-05 09:41
知道对应关系了,可新的问题又出来了。没人说话啊,令人恨失望
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
板凳#
发布于:2011-11-12 15:48
请问你知道的对应关系是什么?

我一直觉得,数码相机插到PC机上,被识别为移动存储设备,它就和U盘没有任何区别。所以不应该能够通过USB设备来区分它们。不知道对不对?

但有一个较好的办法,就是你统计一张表,表里面记录所有你能找到的设备ID,用来区分它们的设备类型。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
10624164
驱动牛犊
驱动牛犊
  • 注册日期2010-10-12
  • 最后登录2016-02-17
  • 粉丝1
  • 关注2
  • 积分21分
  • 威望181点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2011-12-23 10:25
回 2楼(Pegram) 的帖子
我发帖那个月,就已经不在那个单位做了。现在有点想不起来了。
对应关系就是,像你说的,有设备ID,有那么一张表,好像是系统或协议定义好的。
我本来用驱动,能得到ID,所以差表就知道什么设备了,这是加载驱动的情况。可有的设备没加载驱动,系统也能识别,这样,用驱动就识别不了了。
游客

返回顶部