链接capstone_static_winkernel库后无法减小KMDF内核驱动文件大小的问题求助
capstone_static_winkernel库后无法减小KMDF内核驱动文件大小的问题求助
各位好,我遇到了一个关于Capstone库在KMDF驱动中无法启用Diet模式来减小文件体积的问题,想请大家帮忙分析下:
我先跟大家说下我的操作流程:
- 我从GitHub上下载并在Visual Studio 2019 Enterprise中安装了Capstone项目
- 接着用VS编译了我的KMDF内核驱动所需的
capstone_static_winkernel.vcxproj项目 - 之后我在这个项目的设置里添加了预处理器宏
CAPSTONE_X86_REDUCE和CAPSTONE_DIET,路径是Configuration Properties -> C/C++ -> Preprocessor - 但奇怪的是,编译完成后
capstone_static_winkernel.lib的大小完全没变化,最终我的KMDF驱动文件体积也没减小
为了验证Diet模式是否真的生效,我在驱动代码里加了这段验证逻辑:
if (cs_support(CS_SUPPORT_DIET)) { // Engine is in "diet" mode. // ... DbgPrint("Engine was compiled in diet mode.\n"); } else { DbgPrint("Engine was compiled in standard mode.\n"); // ... }
结果运行后打印的是Engine was compiled in standard mode.,说明Diet模式根本没启用。
我现在有点摸不着头脑,想问问大家:
- 是不是我在设置预处理器宏的时候哪里操作错了?
- 还是说
CAPSTONE_DIET这个宏本身就不支持KMDF驱动?
麻烦各位帮忙看看,谢谢啦!
内容来源于stack exchange
相关产品推荐
相关产品推荐

