19.driverbase-分页与非分页宏定义
来源:互联网 发布:天下游源码 编辑:程序博客网 时间:2024/06/05 14:49
默认情况下,内核加载器会加载所有的代码部分和全局数据到非分页内存中,而且,加载器是一次加载整个驱动的可执行文件,包括相关的DLL。加载后,内核加载器关闭驱动程序文件,甚至你可以删除当前正在执行的驱动文件。
一种方式:
#define PAGEDCODE code_seg("PAGE")// 分页,可被页换出内存#define LOCKEDCODE code_seg()// 非分页#define INITCODE code_seg("INIT")// Init,加载成功后,从内存中卸载#define PAGEDDATA data_seg("PAGE")#define LOCKEDDATA data_seg()#define INITDATA data_seg("INIT")如:
#pragma INITCODEextern "C" NTSTATUS DriverEntry (
另一种方式:参看WRK
#ifdef ALLOC_PRAGMA#pragma alloc_text (INIT, DriverEntry)#pragma alloc_text (PAGE, DiskPerfCreate)#endif注意,ALLOC_PRAGMA仅用于C链接方式的函数(C++中函数需要有extern"C"修饰)
阅读全文
0 0
- 19.driverbase-分页与非分页宏定义
- 分页与非分页内存
- 分页内存与非分页内存
- Windows内核编程之:分页内存与非分页内存
- 分页和非分页内存
- 分页内存,非分页内存
- 分页内存,非分页内存
- 分页和非分页内存
- freemarker定义分页模板
- JavaScript 分页组件定义
- 何谓可分页和非分页内存
- 分页内存和非分页内存区别
- 分页内存和非分页内存
- 基本概念:分页池和非分页池
- 分页内存和非分页内存
- 分页内存和非分页内存
- 分页内存和非分页内存
- 何谓可分页和非分页内存
- Arrays.asList()为什么不能支持add()和remove()
- Qt5下实现摄像头预览及捕获图像方法二(openCV3与Qt5交互使用)
- Java 介绍避免死锁的几种常见方法
- java的volatile关键字应注意的问题
- 敏捷项目管理流程-Scrum框架最全总结!
- 19.driverbase-分页与非分页宏定义
- context-params与init-params
- 网址中请求参数中%2c
- Springmvc 知识点+案例
- Python 中os与sys两模块的区别
- 微服务的12个要素
- Linux进程(一)
- quartz学习1
- WIN8.1虚拟机键盘不可用解决方案