阅读:1101回复:4
求救!(关于建立自己IRP并发送的问题)
我在编写USB驱动时碰到一个问题:我用IOBUILDSYNCHRONOUSRSDREQUEST建立一个IRP但当我处理完IRP后会出现PAGE FAULT;
我的代码在WIN2000下运行通过;但在WIN98下出现这个问题(这点让我困惑不已) 1)在发送IRP前设置完成历程; 2)发送IRP 3)设置等待时间; 4)在完成历程后用IoCompleteRequest 我是按《PROGRAMMING THE MICROSOFT WINDOWS DRIVER MODEL》提供的方法来编写 向高手请教! |
|
沙发#
发布于:2003-04-30 21:32
在完成历程中不能调用IoCompleteRequest,直接返回STATUS_MORE_PROCESSING_REQUIRED
|
|
板凳#
发布于:2003-05-06 19:22
我尝试过把IOCOMPLETEREQUEST放在完成历程后面,还是有PAGE FAULT 现象 :(
|
|
地板#
发布于:2003-05-07 11:12
KEvent没有正确初始化,仔细检查各变量的初始化情况,你遇到的这些问题我以前也遇到过,一模一样,呵呵。
|
|
|
地下室#
发布于:2003-05-08 11:21
我在编写USB驱动时碰到一个问题:我用IOBUILDSYNCHRONOUSRSDREQUEST建立一个IRP但当我处理完IRP后会出现PAGE FAULT; 要考虑一些变量的作用域。 考虑 Irp 及 PIO_STACK_LOCATION 中一些缓冲用了局部变量。 |
|
|