首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过编程检查特定代码是否可分页(使用静态分析方法)

问如何通过编程检查特定代码是否可分页(使用静态分析方法)
EN

Stack Overflow用户
提问于 2013-02-13 17:29:26
回答 1查看 310关注 0票数 0

使用任何静态代码分析工具或通过编码方法,我想检查特定的代码/函数及其所有调用函数是可分页的还是不可分页的。

我正在尝试通过对任何开源工具进行修改来实现这一目标,并实现上述目标。

通过msdn,PAGED_Macro有一定的操作级别,但无法获得如何实现这一点的太多信息。

我完全是新手,任何帮助或建议都将非常感谢你。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-02-14 03:11:07

看起来你混淆了两个独立的概念。PAGED_CODE()宏验证代码是否在允许分页的级别(IRQL <= APC_LEVEL)上执行。这并不意味着包含的代码驻留在分页内存中。执行级别无法由静态工具验证,因为它是动态运行时设置。

默认情况下,所有代码都驻留在非分页内存中。有一些预处理器指令可用于将代码段放在指定的段中,这些段又可以定义为可分页或不可分页。您可以在Making Driver Code or Data Pageable上找到有关此主题的文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14850262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档