yaoyu
驱动中牛
驱动中牛
  • 注册日期2002-08-14
  • 最后登录2009-11-28
  • 粉丝0
  • 关注0
  • 积分1005分
  • 威望350点
  • 贡献值2点
  • 好评度295点
  • 原创分0分
  • 专家分0分
阅读:1009回复:0

为什么一设置事件就蓝屏的?

楼主#
更多 发布于:2005-02-24 21:23
我在驱动中这样写的,
PVOID GbEvt=NULL;定义一个事件

在抓包的函数中写的,
if(!KeReadStateEvent(GbEvt)){

//复制数据到共享内存
memset(SysVirtualAddress, 0, BUFFER_LENGTH);
//packetbuffer是包的一个结构
memcpy(SysVirtualAddress, (void *)&PacketBuffer, sizeof(PACKET_BUFFER));

KeSetEvent(GbEvt, 0, FALSE);
}
为什么一执行到if(!KeReadStateEvent(GbEvt))这时就蓝平的,如果把这句注释掉到KeSetEvent(GbEvt, 0, FALSE)时也蓝平的,不知道为什么一碰到事件对象GbEvt就蓝平的?


游客

返回顶部