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