![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows核心编程
文章平均质量分 76
010Hack
这个作者很懒,什么都没留下…
展开
-
Windows虚拟内存的使用(四)
锁定页面和解锁页面1 通过调用VirtualLock方法,可以将页面锁定在物理内存中,从而防止虚拟内存管理机制将页面交换至页面文件,而引起不必要的硬盘和物理内存之间的低效页面交换。2 通过调用VirtualUnlock方法,可以解锁页面,允许系统对页面进行交换操作3 锁定页面时系统会根据当前可用实际RAM情况,以及进程工作集配额判定当前最大可锁定的页面的实际数量,超过此数量会引起一个错原创 2014-12-29 22:25:59 · 1946 阅读 · 0 评论 -
Windows虚拟内存的使用(五)
VirtualQuery的使用VirtualQuery函数可以查询本进程地址空间中内存区域的详细情况(区域大小,区域内容等信息)函数原型:DWORD VirtualQuery(LPVOID lpAddress,PMEMORY_BASIC_INFORMATION lpBuffer,DWORD dwLength);lpAddress:表示要查询状态的内存区域开始地址lpBuff原创 2014-12-30 15:02:43 · 807 阅读 · 0 评论 -
Windows虚拟内存的使用(二)
下面的代码是从MSDN里复制出来的,下面的代码描述了通过对异常的处理来达到动态分配内存的目的,这个思路确实有点想不到啊。代码如下:#include "stdafx.h"#include #include // for printf#include // for exit#define PAGELIMIT 10转载 2014-12-28 20:18:52 · 589 阅读 · 0 评论 -
Windows虚拟内存的使用(一)
虚拟内存API: VirtualAlloc:虚拟内存的申请 VirtualFree:虚拟内存的释放/************************************************************************//* 功能:以直接预定并提交方式进行虚拟内存申请和赋值参数:无返回:无*//*************************原创 2014-12-28 17:08:53 · 1282 阅读 · 0 评论 -
windows虚拟内存的使用(三)
VirtualAlloc使用大页面的步骤和例子使用大页面支持的步骤:1 运行->secpol.msc2 在本地策略->用户权限分配->将页面锁定在内存中添加适当的用户组,默认将Administrators组添加进去,并注销重新登陆系统。3 使用AdjustTokenPrivileges为进程打开SE_LOCK_MEMORY_PRIVILEGE特权4 使用GetLargePage原创 2014-12-29 21:12:51 · 1082 阅读 · 0 评论