code_seg("INIT")
2015-06-29 14:50
169 查看
参考文章:http://blog.chinaunix.net/uid-24504987-id-161192.html
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");
---------------------------------------------------------
// 一般驱动入口都是 code_seg("INIT")
#pragma INITCODE
NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath)
{
DriverObject->DriverUnload = DriverUnload;
KdPrint(("hello DriverEntry \r\n"));
return STATUS_SUCCESS;
}
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");
---------------------------------------------------------
// 一般驱动入口都是 code_seg("INIT")
#pragma INITCODE
NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath)
{
DriverObject->DriverUnload = DriverUnload;
KdPrint(("hello DriverEntry \r\n"));
return STATUS_SUCCESS;
}
相关文章推荐
- UML期末复习题——2.4:Domain Model
- 存储过程中使用事务的“正规”写法
- C语言逆序输出某个数字
- 无效 URI: 故障分析证书颁发机构/主机
- [转]使用maven镜像
- 运维之Linux服务器监控方案
- Advanced Rest Client 模拟用户请求工具
- Oracle函数返回表类型
- android 关于将应用添加到系统的 分享.. 或者 发送到.. 中
- java学习之旅42--面向对象_15_继承_组合
- Android初学笔记——xml文件的读写
- Python正则表达式指南
- 警告: Unsupported configuration plain style unsupported in a navigation item
- 在Linux系统的命令行中为MySQL创建用户的方法
- Linux slab 分配器剖析
- SEGUE
- Import/Export导入导出数据(理论)
- Linux关闭防火墙命令
- 影视作品烂到至高无上的境界不是槽点满满
- PP几个表关系