各位达人,是否有驱动与应用层事件同步的资料,共享内存的也行。还有,如果在驱动程序中,在回调函数中进行事件的waitforsingleobject ,setevent 等操作是否会有稳定性问题。
回复(12) 2007-06-27 15:13 来自版块 - 内核编程
表情
upjonny嗯,我好好考虑修改一下。(2007-07-02 09:40)
zhaock在dpc level,不能KeWaitxxx等待,这是ms的一个基本原则,另一个是不能访问分页内存.修改你的设计,不要在dpc 做等待来同步.(2007-06-30 09:48)
upjonny蓝屏的提示是 : A wait operation, attach process, or yield was attempted from a DPC routine. This is an illegal operation.(2007-06-30 09:33)
upjonny问题基本弄清楚了, 驱动代码: if(g_pEvent != NULL && g_bRecvEvent) { for( i = 0; i < 1000000; i++) if(i == 1000000...(2007-06-29 17:11)
gutian98用户被禁言,该主题自动屏蔽!(2007-06-28 18:43)
upjonny谢谢 zhaock 的关注。 在 setEvent 前 对 g_pEvent 判断了。 if(g_pEvent != NULL) { KeSetEvent(g_pEvent,0,false); DbgPrint(&...(2007-06-28 17:41)
zhaock1.g_pEvent确定不为空吗 2. 是在什么级别调用的? 3.调用kesetevent时第三个参数Wait true还是fales 4.用windbg分析一下蓝屏文件,把!analyze -v的结果贴上来(2007-06-28 17:12)
upjonny我一会按你思路写一下, 只是现在我不明白为何一keSetEvent 就出问题。(2007-06-28 15:46)
upjonny我一会按你思路写一个试试 。 只是现在不知道为何一KeSetEvent 就出问题呢。(2007-06-28 15:36)
upjonnyto : xscott 我也是按着别人的思路写的,与你的例子刚好相反,是在ring3 创建的事件,大致是: 在ring3 初始化时: HANDLE hEvent = NULL; hEvent = CreateEvent(NULL,FALSE,...(2007-06-28 15:32)

返回顶部