阅读:1414回复:9
小弟的D12枚举进行到SET CONFIG阶段了,但是出现了点问题?请高手指点!
以下是在BUS HOUND中抓取的枚举过程,现在主机可以自动安装上驱动程序(在设备管理器中的USB SUPPORT PRINTING标识前出现了一个感叹号),在用USBVIEW查看D12的属性时候,管道数目显示为0。
详细内容如下: |
|
|
沙发#
发布于:2004-12-13 13:51
使用USBVIEW抓取的D12设备的属性信息:
|
|
|
板凳#
发布于:2004-12-13 15:08
Set_Config 不对,正常情况应该是00 09 01 00 00 00 00 00
出现这种情况的原因可能是: 1,驱动中通过配置描述符枚举接口时出了问题,检查一下你驱动程序中这两处地方,如果驱动不是你写的,那就换一个驱动装上试试。 2,驱动程序中枚举管道时出了问题,也就是驱动中的Select_Interface中 |
|
地板#
发布于:2004-12-14 10:54
老大!
我现在开发的是USB打印机,我使用的 usb驱动程序是使用windows自带的usbprint.sys。如果换成其他的驱动程序的话不合适,如果要自己编写比较繁琐和复杂。有没有其他比较方便的方法? |
|
|
地下室#
发布于:2004-12-14 16:08
如果你用的是通用驱动,那问题可能出在固件程序了
查一下VID和PID和该驱动的INF文件中的匹不匹配 查一下你的端点描述符和接口描述符是不是符合通用打印机驱动的配置要求,例如如果驱动要有端点1是个in端点,但是你的端点描述符端点1是个out端点,那就会出你现在的问题。 |
|
5楼#
发布于:2004-12-14 20:18
我用的DS向导做了一个USB的驱动,没有做任何修改,接上USB设备后,提示安装驱动,然后提示重启系统,查看列举过程,发现没有
Set_Config,重启后也不行! USB设备为通讯类,用它自带的驱动没有问题,两个驱动的列举过程对比,发现就少Set_Config,其他都正确! jinghuiren:帮忙看看,怎么回事,谢谢! 我给你发了信,添加了MSN,有时间指点一下! |
|
6楼#
发布于:2004-12-15 11:20
jinghuiren
老大!非常感谢! 另外,我想请问您知道那里可以得到通用打印机的配置要求呢? 在DDK中有吗? |
|
|
7楼#
发布于:2004-12-15 13:54
呵呵,这个我就不清楚了。
|
|
8楼#
发布于:2004-12-15 14:48
另外,我想请问您知道那里可以得到通用打印机的配置要求呢?
你是说USB的打印机类吗?USB的打印机类有3种模式: . |
|
|
9楼#
发布于:2004-12-15 15:29
老大!
usbprint11.pdf这个文件我下载不了!麻烦您能不能发到我的邮箱 rongfeel@163.com |
|
|