frankwq
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1234回复:7

usb2.0问题,50分

楼主#
更多 发布于:2003-03-12 19:41
小弟开发的usb adsl modem,采用bulk方式,在usb1.1主板的pc上运行正常,但是在usb2.0的一款华硕的主板(SIS芯片),ftp传送数据过一会就会出错,debug下来发现pc接受device端的数据时IoSetCompletionRoutine再IoCallDriver,调用KeWaitForSingleObject时返回错误,不知道那位大哥知道其中的奥妙,谢谢!
frankwq
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-13 09:32
没人回答,自己up一下
idleman
驱动牛犊
驱动牛犊
  • 注册日期2003-01-17
  • 最后登录2003-08-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-13 10:14
你开发USB用的什么芯片?
宝剑锋从磨砺出 梅花香自苦寒来
treedi
驱动牛犊
驱动牛犊
  • 注册日期2001-07-13
  • 最后登录2018-05-28
  • 粉丝0
  • 关注0
  • 积分181分
  • 威望28点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-13 12:57
KeWaitForSingleObject出错的最大可能是它位于Dispatch Level,
你在SoftIce里可以看见
frankwq
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-13 13:14
dispatch level下,怎样解决这个问题?
treedi
驱动牛犊
驱动牛犊
  • 注册日期2001-07-13
  • 最后登录2018-05-28
  • 粉丝0
  • 关注0
  • 积分181分
  • 威望28点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-13 13:20
不要在完成例程里完成Irp,用WorkItem,用法见DDK.
如果不是在完成例程,则可以小心的用KelowerIrql
rimrock
驱动小牛
驱动小牛
  • 注册日期2002-10-15
  • 最后登录2004-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-03-13 13:27
都是高手呀。UP
frankwq
驱动牛犊
驱动牛犊
  • 注册日期2002-02-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-03-13 14:22
谢谢treedi,能否说的详细点,我对workItem的做法不是很了解
游客

返回顶部