首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Windows 7编译Windows 8微筛选器驱动程序

为Windows 7编译Windows 8微筛选器驱动程序
EN

Stack Overflow用户
提问于 2015-01-19 12:31:18
回答 2查看 637关注 0票数 3

是否可以编译Windows7的MSDN示例中给出的AVScan Minifilter?因为它的目标客户端是Windows8。我使用的是带有WDK8.1的Visual Studio2013,所以示例项目的配置管理器中没有Win7调试/发布。如果这是可能的,怎么做呢?请指点一下。

EN

回答 2

Stack Overflow用户

发布于 2015-02-03 23:12:04

我不得不做一些类似的事情(我不得不为Win7 x64构建更改微过滤器驱动程序)。我只是从minispy fs微过滤器驱动程序的项目文件中复制了设置,该文件具有有效的win7配置。所以你需要做的是:

  • 在配置管理器中添加一个名为"Win7 Debug“的新配置。保存并关闭。
  • 在notepad
  • Overwrite中打开AVScan minifilter C++项目项目文件中的以下部分:

WindowsKernelModeDriver8.1驱动程序%( %(AdditionalDependencies);$(DDK_LIB_PATH)\fltMgr.lib );..\inc %(PreprocessorDefinitions);_WIN2K_COMPAT_SLIST_USAGE %(AdditionalIncludeDirectories);..\ /map WindowsKernelModeDriver8.1 Driver %( Level4 );..\INC%(AdditionalIncludeDirectories);..\INC%(AdditionalIncludeDirectories);..\inc WindowsKernelModeDriver8.1 Driver%(AdditionalIncludeDirectories);..\INC%(PreprocessorDefinitions);_WIN2K_COMPAT_SLIST_USAGE

  • 保存并关闭。

  • 在VS中打开并生成!
票数 0
EN

Stack Overflow用户

发布于 2018-01-28 20:05:33

在几个条件下,不需要为Windows 7或不同版本的操作系统创建单独的二进制文件。

驱动程序二进制文件只是普通的可执行文件,就像DLL或EXE一样。它们有PE报头、IAT等。

只要您编译的驱动程序不会尝试调用该操作系统不支持的API,您就应该没问题。对于这些API或函数,如果您运行的版本通过MmGetSystemRoutineAddressFltGetRoutineAddress支持它们,则只需动态加载它们。

所以,只需用你计划支持的最低版本的操作系统来编译你的驱动程序,祝你好运。

干杯,

加布里埃尔

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

https://stackoverflow.com/questions/28017986

复制
相关文章

相似问题

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