阅读:1601回复:2
请教大虾
StartIo例程运行在Dispatch_Level,而CancelRoutine也是在这个级别,当StartIo运行起来以后一直到结束以前,是不是CancelRoutine无法取消该IRP?如果在StartIo中出问题,应如何取消?
|
|
沙发#
发布于:2001-06-21 17:30
可以考虑用定时器。如果设备超时将由定时器处理。这通常是用在等待中断时,如果超出了等待时间还没产生中断。将由定时器例程处理完成这个IRP,如果设备可以软件复位,你还可以在这里来次复位。
|
|
|
板凳#
发布于:2001-06-22 08:29
CancelRoutine是回调函数,当有人取消这个IRP的时候,由系统调用。
|
|
|