最近刚开始学驱动编程,看到取消IRP一节时有些地方不明白,希望大家能帮帮忙...谢谢
我看的例子代码中:
首先把挂起的IRP的指针都加入进 一个链表中....当关闭设备时,再把链表中所有的IRP设置为完成,最后退出.疑问1:如果在退出前 链表中的某IRP已经完成了,那么最后关闭设备时再把IRP设置为完成 有没有问题?疑问2:IRP的生存周期,是一直到设备关闭为止吗?因为如果不是的话,那么当链表中的某IRP完成时,它可能会被
清除吧,那么到最后 再通过指针设置这个IRP为完成状态...不就内存访问违规了吗?