DJayWDM
驱动牛犊
驱动牛犊
  • 注册日期2008-01-19
  • 最后登录2008-03-15
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
阅读:1831回复:4

请问:USB总线如何能够识别所插设备的类型

楼主#
更多 发布于:2008-02-03 17:15
请问USB总线如何能够识别所插设备的类型,例如鼠标,键盘还是UKEY啊?如果我要做一个过滤驱动程序得到它的类型应该怎么做呢?
Btune
驱动牛犊
驱动牛犊
  • 注册日期2002-02-20
  • 最后登录2008-09-24
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望13点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-02-14 09:34
类型是USB设备的Firmware在响应USB请求GET_DESCRIPTOR时报告。USB设备的描述符中会定义设备类型。
wang397102
驱动牛犊
驱动牛犊
  • 注册日期2007-12-01
  • 最后登录2009-08-21
  • 粉丝1
  • 关注0
  • 积分302分
  • 威望51点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-02-27 19:38
right
DJayWDM
驱动牛犊
驱动牛犊
  • 注册日期2008-01-19
  • 最后登录2008-03-15
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-03-03 22:36
是不是就是从USB_DEVICE_DESCRIPTOR结构中的bDeviceClass,bDeviceSubClass,bDeviceProtocol这三个变量里读出来的啊?
DJayWDM
驱动牛犊
驱动牛犊
  • 注册日期2008-01-19
  • 最后登录2008-03-15
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-03-04 16:59
为什么我做一个挂在USB总线的上层过滤程序,并在OnStartDevice例程里调用m_Usb.GetDeviceDescriptor(&DeviceDesc);有时成功有时失败呢?在测试U盘的时候都失败,返回该操作不被支持,在测试UKey的时候就成功,请问是为什么?
如果我想识别出各种USB设备要怎么办?
游客

返回顶部