libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:931回复:4

为什么老是死机

楼主#
更多 发布于:2003-03-27 19:49
我用DS写的NT式的驱动,总线是ISA的,申请资源都成功,接下来完成应用程序的请求,我想验证一下我的板子的译码是否正确,所以,在我的应用程序中发一个DeviceIocontrol请求,相应的,我的驱动里有个DeviceIocontrol来处理这个请求。我的驱动是采用同步的方式处理IRP,也就是不经过排队,但当程序执行到这里的时候就死机,电脑从启,出现以下错误:
MULTIPLE_IRP_COMPLETE_REQUESTS;
我很疑惑,我的测试程序(应用程序)只发出了一个IRP请求,但为什么出现这个错误呢??
当我把IRP的排队方式改成异步的时候,可以顺序执行多个IRP。
难道不能用同步的方式??
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
glqgglq
驱动小牛
驱动小牛
  • 注册日期2001-04-16
  • 最后登录2008-10-28
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望4点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-28 15:30
你检查一下你的完成代码部分,是不是在处理irp的代码中已经将此次irp请求完成后,返回了状态,但回到DeviceControl时又调用了完成irp请求
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-28 16:06
问题解决了,老兄说的很对,我重复使用了IRP的完成函数!!!放分了!
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-03-28 16:14
用户被禁言,该主题自动屏蔽!
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-28 17:55
对,你说的很对,是这种情况,是出现了这种情况,现在已经改正过来了!
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
游客

返回顶部