初学驱动开发,在testcap例子的基础上针对硬件做修改。中断服务程序已经能正常响应了,但是不知道怎样设置延迟过程调用。在DeviceExtension中定义DPC对象指针,初始化设备时初始化DPC,然后在ISR中调用IoRequestDpc。结果每次运行到这里就蓝屏了。
哪位好心人知道是怎么回事?应该怎么样使用DPC请告诉我吧,先谢过...
在DeviceExtension中定义DPC对象指针,初始化设备时初始化DPC,然后在ISR中调用IoRequestDpc。结果每次运行到这里就蓝屏了。
不贴代码你叫别人什么看哦,还有你硬件有没有问题先,一个一个排除的哦
添加颜色没有起作用...
KeInitializeDpc( &(pHwDevExt->DpcForIsr), DpcForIsrRoutine, pHwDevExt ); 此句是初始化DPC的语句。
IoRequestDpc( pHwDevExt->FDO, pHwDevExt->CurrentSRB->Irp, NULL); 此句是调用DPC的语句在ISR中,此句现在在注释中,添加后运行到此句,系统就崩溃了。
希望各位大哥大姐帮忙,感谢楼主大侠帮忙...^_^