code_seg("INIT")

时间:2023-01-16 07:13:56


参考文章:​​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;
}