最近在改微软的一个Ramdisk例子,文件格式已经搞定,可是居然ExAllocatePoolWithTag分配内存失败,不知道是什么原因?我的机器可是有512M内存的,而且我只是分配了128M,怎么会分配不出来?? 大家有没有碰到这样的情况?
回复(13) 2003-03-25 22:39 来自版块 - 内核编程
表情
arthurtu请问我如果给分,贴子收尾 第一贴有个“给分”按钮。(2003-03-30 17:43)
ychener请问我如果给分,贴子收尾(2003-03-30 16:58)
xyyln理想和现实的差距(2003-03-29 22:49)
arthurtu在inside windows2000有讲。 You can override the initial size of these pools by changing the values NonPagedPoolSize and PagedPoolSize in the ...(2003-03-28 20:20)
ychener终于找到关于ExAllocatePool的详细说法了。 在微软的网站上详细的说明:Q126402 PagedPoolSize and NonPagedPoolSize Values in Windows NT ---------------------...(2003-03-28 19:23)
ychener那就是说,如果我要写一个Ramdisk驱动程序,如果想分配大于128M内存的驱动盘,那么我至少需要自己定一个内存的数据结构,在逻辑上保证是连续的,但是在物理内存上是不连续的,才能满足我的需求了,那不是又要改程序了。而且驱动开发动不动就蓝屏死机,非常郁闷。进展很慢。(2003-03-28 09:36)
xyyln 今天比较空,来帮你的贴子收尾吧。 即使是在512M内存的机器上,不管分页还是非分页内存,都不能获得你想象的那么多空间,原因如下: 1、你的驱动有机会分配内存时,系统的其它部分已经使用了相当数量的非分页内存,从系统保障的角度来看你也不可能获得剩下的所有内...(2003-03-27 16:56)
SharpShooter问题一:我的机器是有512M内存的呀,为什么分配不出来? 问题二:即使我用了PagePool选项也分配不出140M内存,为啥? 我估计是不是内存中没有一整块这么大的内存,碎片比较多?? 望高手给回答。。 这样,你把操作系统卸了,单独跑你的程序,估计512M内...(2003-03-26 16:43)
ychener问题一:我的机器是有512M内存的呀,为什么分配不出来? 问题二:即使我用了PagePool选项也分配不出140M内存,为啥? 我估计是不是内存中没有一整块这么大的内存,碎片比较多?? 望高手给回答。。(2003-03-26 10:02)
xyylnnon paged pool是比较稀有的资源吧,动不动就128M,老兄你太贪了(2003-03-26 09:36)

返回顶部