我的驱动程序需要分配出很大的内存。大概需要几百M大小,我的机器是512M的内存。系统是2000 Server如果我分配一整块页面内存,最大可以到110M(经过我的反复测试)我以为是系统中没有一整块比这还大的内存所导致的。后来我改变策略,每块分配1M,然而我却只能最多分配128块,...
全文
回复(8) 2003-05-04 02:17 来自版块 - 内核编程
表情
vic_dongyx你可以直接从物理地址空间中分配出乡音大小的 MDL,才将它映射到虚拟地址空间来。像你的 512M 的内存,应该可以划分出 400M 的空间。MmAllocatePagesForMdl()、MmMapLock....、MmGetSystemAddressForMdlSafe().(2003-10-18 09:04)
Mrchen老问题,大家回复一下拉。 Give you a link: http://users.compaqnet.be/cn181612/RAMDisk/RAMDisk.htm It is easy to get the information you need. ...(2003-10-17 15:48)
ychener老问题,大家回复一下拉。(2003-10-17 11:02)
ychener问题是我需要内存搞虚拟内存驱动器呀, 搞不清楚2000都把我的内存搞到哪里去了?(2003-05-05 14:32)
arthurtu参考inside 2K第7章 Both nonpaged and paged pool start at an initial size based on the amount of physical memory on the system and then grow, if...(2003-05-05 11:57)
xyylnwalt oney的书中也有谈过,不管是分页内存还是非分页内存,128M差不多就是极限。(2003-05-05 09:04)
arthurtu这个以前好像讨论过。 最好是改变你的策略,不要那么大的内存。(2003-05-04 22:40)
ychener为什么没有人回复呀!(2003-05-04 02:50)

返回顶部