cjnec
驱动牛犊
驱动牛犊
  • 注册日期2005-06-29
  • 最后登录2013-06-26
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望10点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:2380回复:3

求解: DpcForIsr 中调用 KeSetEvent 报页错误

楼主#
更多 发布于:2007-11-21 14:22
驱动:
 1.  创建命名pEvent:  IoCreateNotificationEvent( ... )
 2.  DpcForIsr中KeSetEvent( pEvent ... )

应用:
 1. hEvent = OpenEvent( ... )
 2. WaitForSingleObject( ... )

-------------------------------------------------

应用:
  1. hEvent = CreateEvent(...)
  2. 将hEvent传到驱动 DeviceIoControl( ... )
  3. WaitForSingleObject( ... )

驱动:
   1. 收到hEvent
   2. 得到EVENT指针pEvent:  ObReferenceObjectByHandle( hEvent... )
   3. DpcForIsr中KeSetEvent( pEvent ... )
---------------------------------------------------------------------------------------
Win2000 SP4
以上两种方法执行到KeSetEvent时均挂掉
请知道答案的朋友给予提示
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-11-21 14:52
bugcheck code ??
dump file??
gutian98
禁止发言
禁止发言
  • 注册日期2003-01-12
  • 最后登录2016-12-11
  • 粉丝4
  • 关注2
  • 积分760分
  • 威望8026点
  • 贡献值1点
  • 好评度364点
  • 原创分0分
  • 专家分21分
  • 金点子奖
  • 社区居民
板凳#
发布于:2007-11-21 17:26
用户被禁言,该主题自动屏蔽!
yunyanrong
驱动小牛
驱动小牛
  • 注册日期2003-04-18
  • 最后登录2013-03-02
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望457点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-02-29 10:24
你这第二种方法时到ObReferenceObjectByHandle我的一个代码就蓝屏了

“注意该IOCTL必须在PASSIVE_LEVEL级上处理,并且在拥有hEvent句柄的进程上下文中。”
IRQL肯定是要注意的。
但是“在拥有hEvent句柄的进程上下文中。”这句有点费解。莫非跟MmMapLockedPagesSpecifyCache一样有讲究。
游客

返回顶部