版块
论坛
喜欢
话题
应用
搜索
登录
注册
pango99的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=7545
如何在物理内存中分配块教大的区域(>20),且不会被移出物理内存
要求这块区域一直在物理内存中,不会因为虚拟内存机制被移出物理内存
回复
(
4
)
2002-05-15 19:22
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
pango99
:
wilton说的对,我已经知道怎么做了:先用SetProcessWorkingSet()设置进程的工作集大小,再使用VirtualAlloc()分配内存,最后用VirtualLock()锁定在物理内存中
(2002-05-16 13:07)
回复
wilton
:
tigerzd说错了: GlobalLock不能锁定到物理内存。GlobalAlloc、LocalAlloc等一系列函数是从Win16移植的,概念不一样,他们的存在只是为了兼容。详细情况参见Jeffrey的Advanced Windows。 在Win32中,Ring3应该使用...
(2002-05-16 09:30)
回复
tigerzd
:
驱动程序中使用ExAllocatePool分配非分页内存。 应用层使用GlobalAlloc,再使用GlobalLock锁定即可。
(2002-05-16 08:25)
回复
wangqins
:
你是在那里分配?用户层肯定会对换的,还有什么OS?
(2002-05-15 19:51)
回复
pango99
加关注
写私信
0
关注
0
粉丝
16
帖子
返回顶部