佚名通过本文主要向大家介绍了irp,irp指的是,irp是什么意思,ds 2ce5582p irp,irp2等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 什么时候该取消IRP?如何在应用程序中取消IRP?
描述:
解决方案1:
描述:
看书上例子好象有一种情况是:应用程序在等待驱动程序完成数据传输的过程中,如果应用程序退出,要用CancelIo函数取消该设备的队列中所有IRP。
其他还有什么情况下要取消?
CancelIo函数调用以后,驱动程序中设备对象的IRP队列中是不是逐个IRP调用自己注册的取消例程?
解决方案1:
Irp Cancel Routine
解决方案2:队列里的每个IRP都要调用取消例程,否则CloseFile()时死等
解决方案3:你直接在irp分派模块中return 就可以啊