应用层上的同步原理(2)

对于上一篇的 IRP 的未决问题,我想,可以更深入的理解一下。。。

究竟什么时候这样的 IRP 才会被处理呢?

当然是在关闭这个设备的时候,也就是 功能号为 IRP_MJ_CLEANUP 的时候,

程序会去调用 IoCompletRequest(), 这个函数去 完成他们。。。

   

 

 

当然,在处理未决的IRP时,同样可以取消这个 IRP 也是可以的, IoSetCancleRounte();

就可以完成这个任务。。

 

 

你可能感兴趣的:(应用层上的同步原理(2))