reanchear
驱动小牛
驱动小牛
  • 注册日期2004-06-17
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望253点
  • 贡献值0点
  • 好评度102点
  • 原创分0分
  • 专家分0分
阅读:1229回复:0

驱动申请内存池的问题

楼主#
更多 发布于:2007-01-30 09:50
  请问一下各位,我现在遇到有几台电脑用我的驱动时以下面的方式申请内存竟然失败(在大多数电脑上都是正常的)
           #define DESIRESIZE 2048*1536
    imageBuf=ExAllocatePool(NonPagedPool,DESIRESIZE*2); //非分页内存上申请
    if(imageBuf==NULL)
        DbgPrint("InitializeDevice2\n");
此时imageBuf为空,当我把DESIRESIZE改小一些,如:16600*1200则成功。我的电脑是奔四cpu,512M内存。此外我也尝试过
           #define DESIRESIZE 2048*1536
    imageBuf=ExAllocatePool(PagedPool,DESIRESIZE*2);
这种分配方式,在分页内存上分配空间的时候就成功了,但是我也比较担心他的可靠性,所以请教一下这样的问题该如何解决?是内存太小了吗?我觉得有点不是很合理。
游客

返回顶部