lcjoo
驱动牛犊
驱动牛犊
  • 注册日期2007-02-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分39分
  • 威望351点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1363回复:0

共享内存出了问题

楼主#
更多 发布于:2009-08-02 20:51
minifilter
内核--应用层共享内存老是蓝屏啊
代码如下:

首先:
buffer=ExAllocatePoolWithTag(NonPagedPool,PAGE_SIZE,PAGE_TAG);
      if(!buffer)
      {
          return NULL;
          }
      mdl=IoAllocateMdl(buffer,PAGE_SIZE,FALSE,FALSE,NULL);
      if(!mdl)
      {
          return  NULL;
          }
      MmBuildMdlForNonPagedPool(mdl);
      userToreturn=MmMapLockedPagesSpecifyCache(
      mdl,
      UserMode,
      MmCached,
      NULL,
      FALSE,
      NormalPagePriority);
      if(!userToreturn)
      {
          IoFreeMdl(mdl);
          ExFreePool(buffer);
          return NULL;
          }
然后(其中OutputBuffer是函数FilterSendMessage对应的内核回调函数的参数)
userToreturn=OutputBuffer;

当我再别的地方对userToreturn进行操作的时候会蓝屏??
请求高手帮忙?
在线等
游客

返回顶部