yvqvan
驱动牛犊
驱动牛犊
  • 注册日期2008-10-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分47分
  • 威望362点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1964回复:1

【求助】windows内核下开辟大内存

楼主#
更多 发布于:2010-06-10 16:31
我在驱动中,需要开辟很大一块内存。大的程度:可用的物理内存有多少,我就希望尽可能开辟完。
ExAllocatePoolWithTag这个函数开辟是有上限的,无法达到目的。
MmAllocatePagesForMdl这个函数可以分配很大的内存,返回一个PMDL的指针,我想使用这块已经分配出来的内存的时候,想通过MmMapLockedPagesSpcifyCache来锁定内存,并返回内核下的虚拟地址。但是使用这个函数的时候,如果前面开辟的内存过大,调用MmMapLockedPagesSpcifyCache就会失败,返回不了需要的地址。

MmAllocatePagesForMdl开辟的大内存,我想要使用,应该如何操作
望高手指点!
yvqvan
驱动牛犊
驱动牛犊
  • 注册日期2008-10-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分47分
  • 威望362点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-06-11 14:35
没人会么?指点下咯!
游客

返回顶部