0

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

我试图通过对任何开源工具进行修改来实现它并实现上述目标。

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

我完全是新手,任何帮助或建议将不胜感激。

提前致谢。

4

1 回答 1

0

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

默认情况下,所有代码都驻留在非分页内存中。有一些预处理器指令可用于将代码段放入指定的段中,而这些段又可以定义为可分页或不可分页。您可以在使驱动程序代码或数据可分页中找到有关此主题的文档。

于 2013-02-13T19:11:07.023 回答