piereyolo
驱动牛犊
驱动牛犊
  • 注册日期2011-10-11
  • 最后登录2012-09-03
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2130回复:5

求助wdf开发usb问题.无法启动设备

楼主#
更多 发布于:2012-07-12 10:23
用微软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
piereyolo
驱动牛犊
驱动牛犊
  • 注册日期2011-10-11
  • 最后登录2012-09-03
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2012-07-12 18:37
顶!
powder
驱动牛犊
驱动牛犊
  • 注册日期2011-08-29
  • 最后登录2014-07-24
  • 粉丝0
  • 关注1
  • 积分19分
  • 威望181点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2012-07-16 17:38
先卸载掉你的驱动程序,再插入usb设备,看看设备管理器什么提示,如果这时还是显示叹号,那就是固件或者硬件问题。
piereyolo
驱动牛犊
驱动牛犊
  • 注册日期2011-10-11
  • 最后登录2012-09-03
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2012-07-16 20:32
哦,谢谢你的回答,用wdm框架去写,一点问题都没有。就是这个wdf,想搞一搞。 我原先认为是这lpc2148芯片的固件代码跟wdf不适合。这几天两台真实机调试了一下,直接跟到了IofCallDriver那里了。后来写了一个内核hook,截到了IRP_MN_READ_CONFIG,返回失败码0xC0000001,然后就跳转到结束,导致最终的WdfUsbTargetDeviceRetrieveConfigDescriptor 返回失败了。一直没解决,心里纠结得很! 希望新手,大牛,一起交流交流,我对固件不熟悉,哈哈! 学习, 一步一步搞
piereyolo
驱动牛犊
驱动牛犊
  • 注册日期2011-10-11
  • 最后登录2012-09-03
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2012-07-17 11:41
我错了。不是IRP_MN_READ_CONFIG.
piereyolo
驱动牛犊
驱动牛犊
  • 注册日期2011-10-11
  • 最后登录2012-09-03
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2012-07-18 15:37
问题调试出来了,已经解决!! 如果有同学遇到跟我一样的问题,可以跟我交流,QQ: 277967265
游客

返回顶部