是否可以编译Windows7的MSDN示例中给出的AVScan Minifilter?因为它的目标客户端是Windows8。我使用的是带有WDK8.1的Visual Studio2013,所以示例项目的配置管理器中没有Win7调试/发布。如果这是可能的,怎么做呢?请指点一下。
发布于 2015-02-03 23:12:04
我不得不做一些类似的事情(我不得不为Win7 x64构建更改微过滤器驱动程序)。我只是从minispy fs微过滤器驱动程序的项目文件中复制了设置,该文件具有有效的win7配置。所以你需要做的是:
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
发布于 2018-01-28 20:05:33
在几个条件下,不需要为Windows 7或不同版本的操作系统创建单独的二进制文件。
驱动程序二进制文件只是普通的可执行文件,就像DLL或EXE一样。它们有PE报头、IAT等。
只要您编译的驱动程序不会尝试调用该操作系统不支持的API,您就应该没问题。对于这些API或函数,如果您运行的版本通过MmGetSystemRoutineAddress或FltGetRoutineAddress支持它们,则只需动态加载它们。
所以,只需用你计划支持的最低版本的操作系统来编译你的驱动程序,祝你好运。
干杯,
加布里埃尔
https://stackoverflow.com/questions/28017986
复制相似问题