阅读:1031回复:4
复合设备的问题
本人想对一个硬件创建出多个设备,除了修改INF文件外还需要修改底层的FIRWARE.但是改了几次都没成功,请大家指点!!!
目前,研究情况是能在USB复合设备上创建一个子设备,子设备工作正常(实际上我需要两个子设备,但我只能选择生成其中之一).我不知道是不是两个子设备需要不同的HardwareID,还是要求其它的一些设置,还有复合设备的驱动是usbccgp.sys. |
|
沙发#
发布于:2007-12-18 14:12
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2007-12-18 14:18
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2007-12-29 11:29
问题解决了,有两个地方需要注意
1) 将底层firmware改成多接口设备,系统在枚举时将根据接口数进行; 2)为了使系统知道你的哪个驱动会使用其中的接口,你应该修改INF文件;如下: USB\VID_1212&PID_2342,改为:USB\VID_1212&PID_2342&MI_00 这表明加载该驱动生成的设备将使用编号为0的接口,同时各个设备所拥有的接口是私有的,设备可以初始化和使用它们; |
|
驱动小牛
![]() |
地下室#
发布于:2008-01-22 22:59
我还没有解决,多谢参考
|