mycookie
驱动小牛
驱动小牛
  • 注册日期2002-12-09
  • 最后登录2010-08-11
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1101回复:4

求救!(关于建立自己IRP并发送的问题)

楼主#
更多 发布于:2003-04-30 15:04
我在编写USB驱动时碰到一个问题:我用IOBUILDSYNCHRONOUSRSDREQUEST建立一个IRP但当我处理完IRP后会出现PAGE FAULT;
我的代码在WIN2000下运行通过;但在WIN98下出现这个问题(这点让我困惑不已)
1)在发送IRP前设置完成历程;
2)发送IRP
3)设置等待时间;
4)在完成历程后用IoCompleteRequest
我是按《PROGRAMMING THE MICROSOFT WINDOWS DRIVER MODEL》提供的方法来编写
向高手请教!
LittleX
驱动牛犊
驱动牛犊
  • 注册日期2001-07-14
  • 最后登录2015-06-17
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望55点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分1分
沙发#
发布于:2003-04-30 21:32
在完成历程中不能调用IoCompleteRequest,直接返回STATUS_MORE_PROCESSING_REQUIRED
mycookie
驱动小牛
驱动小牛
  • 注册日期2002-12-09
  • 最后登录2010-08-11
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-06 19:22
我尝试过把IOCOMPLETEREQUEST放在完成历程后面,还是有PAGE FAULT 现象 :(
xyyln
驱动老牛
驱动老牛
  • 注册日期2003-01-02
  • 最后登录2009-12-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-07 11:12
KEvent没有正确初始化,仔细检查各变量的初始化情况,你遇到的这些问题我以前也遇到过,一模一样,呵呵。
[img]http://www.jt99.com/zjbbs/UploadFile/2003113018513643830.gif[/img]
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-08 11:21
我在编写USB驱动时碰到一个问题:我用IOBUILDSYNCHRONOUSRSDREQUEST建立一个IRP但当我处理完IRP后会出现PAGE FAULT;
我的代码在WIN2000下运行通过;但在WIN98下出现这个问题(这点让我困惑不已)
1)在发送IRP前设置完成历程;
2)发送IRP
3)设置等待时间;
4)在完成历程后用IoCompleteRequest
我是按《PROGRAMMING THE MICROSOFT WINDOWS DRIVER MODEL》提供的方法来编写
向高手请教!


要考虑一些变量的作用域。
考虑 Irp 及 PIO_STACK_LOCATION 中一些缓冲用了局部变量。
你的认可是对我最大的鼓励!
游客

返回顶部