应用程序非法退出,中断服务程序继续响应DMA中断并设置事件导致蓝屏,求助! 采用事件通知方式写的PCI驱动!首先在应用程序中设置了事件句柄hEvent,并通过DeviceIOControl将此句柄送入驱动程序中然后开发发起DMA传输,DMA发出多次完成中断后,驱动内部缓冲区被存满...
全文
回复(3) 2009-12-01 20:19 来自版块 - 非USB硬件驱动开发
表情
jbhlzw我觉的在驱动内使用用户空间内存,肯定有危险性,何不用异步读写等待当前IRP包的完成?有必要使用这样的事件吗?或者你用一个线程来读写亦可以阿,等读写IRP包返回本身不就是一个事件吗,何必再把一个事件句柄传下去,如果不想同步等待IRP的完成,你可以用管道方式来查询完成状态呀。(2009-12-04 10:03)
nj6961http://www.microsoft.com/china/whdc/driver/tips/SafeHandle.mspx 采用ms的这个方法,单线程解决了,但是多线程依然死机(2009-12-04 02:48)
nj6961有高手提到可能用异常截获的方式解决这个问题 哪位高手用过以下的东东 http://www.cppblog.com/aurain/archive/2009/02/16/73913.html 驱动编程中使用结构化异常处理(SEH) 摘自《Windows驱动开发技术详解》 ...(2009-12-01 20:19)

返回顶部