code_seg("INIT")
来源:互联网 发布:特效字体制作软件 编辑:程序博客网 时间:2024/06/06 17:06
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");
注:有一个特殊的函数DriverEntry需要放在INIT标志的内存中。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;
}
- code_seg("INIT")
- code_seg("INIT")
- #pragma code_seg("INIT")/code_seg("PAGE")
- #pragma code_seg
- pragma code_seg
- 关于#pragma code_seg
- 关于#pragma code_seg
- 关于#pragma code_seg
- #pragma CODE_SEG __NEAR_SEG NON_BANKED详解
- init
- Init()
- Init
- INIT
- init
- init
- init
- init ~~~
- Init
- 网络编程(55)—— Windows下使用WSASocket基于Completion Routine进行IO重叠
- Python练手项目0008
- sqlserver 的几种分页
- 使用Splunk监控远端
- virtual box 主机linux目标机win7,扩大win7的空间方法
- code_seg("INIT")
- Android基础之Intent Flag案例分析
- struts.xml的笔记
- 总结String,StringBuilder,StringBuffer的区别以及注意事项
- Nginx+Tomcat基于Docker的搭建
- Tensorflow的Bazel编程(一)
- 程序员面试金典第二章:链表(6) 链表环路
- 如何把Web工程部署到Tomcat的根目录webapps的ROOT下
- JQ判断上下滑动