版块
论坛
喜欢
话题
应用
搜索
登录
注册
nj6961的个人空间
访问量
4
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=94563
应用程序非法退出,中断服务程序继续响应DMA中断并设置事件导致蓝屏,求助!
应用程序非法退出,中断服务程序继续响应DMA中断并设置事件导致蓝屏,求助! 采用事件通知方式写的PCI驱动!首先在应用程序中设置了事件句柄hEvent,并通过DeviceIOControl将此句柄送入驱动程序中然后开发发起DMA传输,DMA发出多次完成中断后,驱动内部缓冲区被存满...
全文
回复
(
3
)
2009-12-01 20:19
来自版块 -
非USB硬件驱动开发
◆
◆
表情
告诉我的粉丝
提 交
jbhlzw
:
我觉的在驱动内使用用户空间内存,肯定有危险性,何不用异步读写等待当前IRP包的完成?有必要使用这样的事件吗?或者你用一个线程来读写亦可以阿,等读写IRP包返回本身不就是一个事件吗,何必再把一个事件句柄传下去,如果不想同步等待IRP的完成,你可以用管道方式来查询完成状态呀。
(2009-12-04 10:03)
回复
nj6961
:
http://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)
回复
nj6961
加关注
写私信
0
关注
0
粉丝
60
帖子
返回顶部