首页 > 系统相关 >分页内存与非分页内存的疑惑

分页内存与非分页内存的疑惑

时间:2022-11-15 18:33:43浏览次数:70  
标签:somefun 分页 LEVEL 例程 void DISPATCH 内存 与非

参考:https://bbs.pediy.com/thread-160200.htm

张帆《驱动详解》中讲到:
当程序的中断请求级在DISPATCH_LEVEL之上时(包括DISPATCH_LEVEL层),程序只能使用非分页内存,否则将导致蓝屏死机。
我的疑问是:
1.代码本身只能被加载到非分页内存吗,假设下面的例程void somefun()总是运行在DISPATCH_LEVEL时,
我做如下定义,在实际运行怎么不报错?

pragma PAGEDCODE

void somefun()
{
    ...
}

2.代码内部能否只能动态分配非分页内存,假设下面的例程void somefun()总是运行在DISPATCH_LEVEL时,。
我在例程内部编写如下代码,在实际运行怎么不报错?

pragma PAGEDCODE

void somefun()
{
      PVOID pTmp = ExAllocatePool(PagePool, 1024);
     ... //对pTmp操作,
}

请高手帮我解答一下啊,谢谢

看雪2022 KCTF 秋季赛 防守篇规则,征题截止日期11月12日!(iPhone 14等你拿!)

标签:somefun,分页,LEVEL,例程,void,DISPATCH,内存,与非
From: https://www.cnblogs.com/kuangke/p/16893468.html

相关文章

  • 根据获取集合指定位置以及特定数量的元素做虚拟分页
    后端java代码@ApiOperation(value="待办任务",notes="待办任务")@GetMapping("/todoTask/list")@ApiImplicitParams({@ApiImplicitParam(n......
  • 分页工具类
    packagecom.cars.ict.common.utils;importcom.baomidou.mybatisplus.core.metadata.IPage;importjava.io.Serializable;importjava.util.List;/***分页工具类**@a......
  • linux内存介绍
    [yunwei@192~]#freetotalusedfreesharedbuff/cacheavailableMem:323601921512724010232428767304......
  • Java 内存分区之什么是 CCS区 Compressed Class Space 类压缩空间
    https://blog.csdn.net/qq_27093465/article/details/106760961 Java内存分区之什么是CCS区CompressedClassSpace类压缩空间  了解到什么是ccs区,一般都是实际......
  • os::虚拟内存
    概念虚拟内存是程序,或者多个程序执行,内存没有这么大,但是却能执行,就是用到虚拟技术每个程序都有自己的空间,将空间分成多块每一块称为一页或者一个页面,然后通过分页技术映......
  • ElasticSearch深度分页详解
    1前言ElasticSearch是一个实时的分布式搜索与分析引擎,常用于大量非结构化数据的存储和快速检索场景,具有很强的扩展性。纵使其有诸多优点,在搜索领域远超关系型数据库,但依......
  • C温故补缺(十四):内存管理
    内存管理stdlib库中有几个内存管理相关的函数序号函数和描述1void*calloc(intnum,intsize);在内存中动态地分配num个长度为size个字节 的连续空间,并将......
  • C# c#中如何获取本机用户名、MAC地址、IP地址、硬盘ID、CPU序列号、系统名称、物理内
    CIMWin32WMIProvidersWMI是什么Windows管理规范(WindowsManagementInstrumentation)是一项核心的Windows管理技术;用户可以使用WMI管理本地和远程计算机。WMI通过......
  • Mysql-分页查询
    --从0开始查询,查询3条数据;SELECT*fromstuLIMIT0,3;--每页显示3条数据,查询第1页的数据;SELECT*fromstuLIMIT0,3;--每页显示3条数据,查询第2页的数据;SELECT......
  • Linux内存管理 (2)页表的映射过程【转】
    转自:https://www.cnblogs.com/arnoldlu/p/8087022.html 关键词:swapper_pd_dir、ARMPGD/PTE、LinuxPGD/PTE、pgd_offset_k。 Linux下的页表映射分为两种,一是Linux自......