xiaobai_1981
驱动牛犊
驱动牛犊
  • 注册日期2007-05-09
  • 最后登录2010-05-28
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望149点
  • 贡献值0点
  • 好评度63点
  • 原创分0分
  • 专家分0分
阅读:1031回复:4

复合设备的问题

楼主#
更多 发布于:2007-12-18 14:00
       本人想对一个硬件创建出多个设备,除了修改INF文件外还需要修改底层的FIRWARE.但是改了几次都没成功,请大家指点!!!
     目前,研究情况是能在USB复合设备上创建一个子设备,子设备工作正常(实际上我需要两个子设备,但我只能选择生成其中之一).我不知道是不是两个子设备需要不同的HardwareID,还是要求其它的一些设置,还有复合设备的驱动是usbccgp.sys.
gutian98
禁止发言
禁止发言
  • 注册日期2003-01-12
  • 最后登录2016-12-11
  • 粉丝4
  • 关注2
  • 积分760分
  • 威望8026点
  • 贡献值1点
  • 好评度364点
  • 原创分0分
  • 专家分21分
  • 金点子奖
  • 社区居民
沙发#
发布于:2007-12-18 14:12
用户被禁言,该主题自动屏蔽!
gutian98
禁止发言
禁止发言
  • 注册日期2003-01-12
  • 最后登录2016-12-11
  • 粉丝4
  • 关注2
  • 积分760分
  • 威望8026点
  • 贡献值1点
  • 好评度364点
  • 原创分0分
  • 专家分21分
  • 金点子奖
  • 社区居民
板凳#
发布于:2007-12-18 14:18
用户被禁言,该主题自动屏蔽!
xiaobai_1981
驱动牛犊
驱动牛犊
  • 注册日期2007-05-09
  • 最后登录2010-05-28
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望149点
  • 贡献值0点
  • 好评度63点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-12-29 11:29
问题解决了,有两个地方需要注意
1) 将底层firmware改成多接口设备,系统在枚举时将根据接口数进行;
2)为了使系统知道你的哪个驱动会使用其中的接口,你应该修改INF文件;如下:
  USB\VID_1212&PID_2342,改为:USB\VID_1212&PID_2342&MI_00
 这表明加载该驱动生成的设备将使用编号为0的接口,同时各个设备所拥有的接口是私有的,设备可以初始化和使用它们;
zhoujiamurong
驱动小牛
驱动小牛
  • 注册日期2006-03-20
  • 最后登录2009-05-06
  • 粉丝4
  • 关注0
  • 积分1081分
  • 威望360点
  • 贡献值0点
  • 好评度215点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-01-22 22:59
我还没有解决,多谢参考
游客

返回顶部