分页内存与非分页内存
来源:互联网 发布:写筒谱的软件 编辑:程序博客网 时间:2024/04/27 22:04
Windows规定有些虚拟内存可以交换到文件中,这类内存被称为分页内存
有些虚拟内存 永远不会交换到文件中,这些内存叫非分页内存
#define PAGEDCODE code_seg(“PAGE”);//分页内存#define LOCKEDCODE code_seg();//非分页的#define INITCODE code_seg(“INIT”);#define PAGEDDATA data_seg(“PAGE”);#define LOCKEDDATA data_seg();#define INITDATA data_seg(“INIT”);
例:
如果将某个函数载入到分页内存中,可用下列的函数
#pragma PAGEDCODEVOID Fun(){ PAGED_CODE(); //do something}
注意: PAGED_CODE()是DDK提供的宏,只在check版本中生效,它会检查这个函 数是否运行在低于DISPATCH_LEVAL的中断请求,如果等于或高于这个中断 请求级,则产生一个断言。当程序运行在DISPATCH_LEVEL之上时(包括本层),程序只能使用非分页内存,否则将导致蓝屏死机
如果将某个函数载入到非分页内存中,可用下列的函数
#pragma LOCKEDCODEVOID Fun(){}
某个例程需要在初始化的时候载入内存,然后可以从内存中卸载掉,比如DriverEntry情况下,DriverEntry会很大,占据很大的空间,为了节省内存,需要及时地从内存中卸载
#pragma INITCODENTSTATUS DriverEntry( IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING RegisterPath){//do something }
0 0
- 分页与非分页内存
- 分页内存与非分页内存
- 分页内存,非分页内存
- 分页内存,非分页内存
- Windows内核编程之:分页内存与非分页内存
- 分页和非分页内存
- 分页和非分页内存
- 分页内存和非分页内存区别
- 分页内存和非分页内存
- 分页内存和非分页内存
- 分页内存和非分页内存
- 分页内存和非分页内存
- 分页内存和非分页内存区别
- 分页内存和非分页内存区别
- 何谓可分页和非分页内存
- 何谓可分页和非分页内存
- 内存分页与分段
- 内存分页与分段
- JAVA面向对象基础 对象 类 方法学习笔记
- C++ 智能指针(shared_ptr/weak_ptr)源码分析
- hdu 1257 最少拦截系统(DP)
- vitamio视频框架-导入方法
- 反编译安卓apk
- 分页内存与非分页内存
- CSS box-flex属性
- 逆序对问题
- 深入理解Wi-Fi P2P
- 数字图像处理,叠加平均去噪与小波阈值去噪的对比
- Happy Number
- python unittest 之mock学习笔记
- JS对父元素和子元素样式设置及Iframe子页面装载
- QT cannot find -lGL