阅读:885回复:0
求助ATTEMPTED_SWITCH_FROM_DPC的问题
大家好,我在做一个磁盘控制器的驱动,现在的问题是对磁盘操作一段时间后发生BUGCHECK 0XB8:ATTEMPTED_SWITCH_FROM_DPC,我跟踪下来,发生的情形是这样:
当前一个IRP正在处理,进入DMA传输,等待中断,在等待时又有两个读写IRP先后进来,此时中断发生,在ISR和DPCFORISR进行处理,DPCFORISR最后调用IoStartNextPacket,然后进入StartIo,安排DMA传输,但从执行DMA的函数出来后就发生ATTEMPTED_SWITCH_FROM_DPC错误。 我检查了DPCFORISR的代码,并没有调用KeWaitForSingleObject函数。 请教各位会是什么原因引起的? |
|