阅读:1312回复:2
IoCallDriver导致IRQL_NOT_LESS_OR_EQUAL
我用IoAllocateIrp创建了一个IRP,同时创建BULK管道的URB,配置好stack location的功能码和完成例程,然后调用IOCALLDRIVER把IRP发送下去。
在我的完成例程里面,我调用IOCOMPLETERequest完成这个IRP,因为这个IRP是我建立的,我的驱动就是最上层驱动了(对这个IRP来说) 但是当执行完毕这个完成例程之后,就出现了IRQL_NOT_LESS_OR_EQUAL错误。 为什么啊? 请各位大侠赐教 谢谢先! |
|
沙发#
发布于:2007-03-19 20:16
IoCompleteRequest(), 应该由底层处理这个irp的驱动来调, 你应该把这个irp释放掉而已;
|
|
板凳#
发布于:2007-03-23 13:39
谢谢指教。用楼上的方法,问题解决了。
|
|