|
From: Hartmut B. <har...@te...> - 2002-05-06 21:08:06
|
Hi, I think, I have found the problem. The problem is in ScsiPortDispatchScsi (scsiport.c line 713). This function resets the IrpFlags. IrpFlags is used within the last interrupt for a transfer. The queued DPC use this flag for irp completion and starting the next request. If ScsiPortDispatch is called befor the DPC is called, IrpFlags is cleared and the DCP doesn't complet the request and queue the next. The disk stack hangs. I doesn't know why this only occurs with the new irq code. - Hartmut |