阅读:2122回复:5
求助wdf开发usb问题.无法启动设备
用微软wdk里面的usbsamp编译出来的驱动,在虚拟机系统里面可以加载,正常启动设备,并且能用bus hound进行通讯发包. 但是主机加载,显示叹号,无法启动设备。 这是固件问题,还是驱动问题哇?断断续续搞了几个月没搞出来,郁闷!主要是WdfUsbTargetDeviceRetrieveConfigDescriptor 返回0xC0000001 即 STATUS_UNSUCCESSFUL. 想双机调试来看看什么问题,唉,在虚拟机里面一切正常.
用的是 周立功的lpc 214x板子, bus hound 里面的信息是 USTS 00 20 00 c0 set config fail 42.2.0 固件有给主机返回空包的 有木有哪位大牛小牛,有过这样的经历,求指导. 在线等! 欢迎联系 piereyolo@126.com |
|
沙发#
发布于:2012-07-12 18:37
顶!
|
|
板凳#
发布于:2012-07-16 17:38
先卸载掉你的驱动程序,再插入usb设备,看看设备管理器什么提示,如果这时还是显示叹号,那就是固件或者硬件问题。
|
|
地板#
发布于:2012-07-16 20:32
哦,谢谢你的回答,用wdm框架去写,一点问题都没有。就是这个wdf,想搞一搞。 我原先认为是这lpc2148芯片的固件代码跟wdf不适合。这几天两台真实机调试了一下,直接跟到了IofCallDriver那里了。后来写了一个内核hook,截到了IRP_MN_READ_CONFIG,返回失败码0xC0000001,然后就跳转到结束,导致最终的WdfUsbTargetDeviceRetrieveConfigDescriptor 返回失败了。一直没解决,心里纠结得很! 希望新手,大牛,一起交流交流,我对固件不熟悉,哈哈! 学习, 一步一步搞
|
|
地下室#
发布于:2012-07-17 11:41
我错了。不是IRP_MN_READ_CONFIG.
|
|
5楼#
发布于:2012-07-18 15:37
问题调试出来了,已经解决!! 如果有同学遇到跟我一样的问题,可以跟我交流,QQ: 277967265
|
|