如何测试 WDK 8.1 扫描器文件系统微筛选器驱动程序示例?

How do I test the WDK 8.1 scanner file system minifilter driver sample?

我下载了 WDK 8.1 和示例,并在使用 Visual Studio 2013 构建 "Scanner File System Minifilter Driver" 示例解决方案时使用 Win 7 Debug Win32 构建配置。它成功构建了解决方案。

我感兴趣的构建输出 3 个文件:

1) scanner.sys (scanner file system minifilter driver) 2) scanuser.exe(与驱动程序对话的用户态可执行文件) 3)scanner.inf(驱动安装文件)

我将文件复制到我的 VMware 虚拟机(在本例中为 XP 32 位)并使用 .inf 文件安装了驱动程序,该文件将适当的注册表项放入注册表中并放置了 .inf 文件的副本。 sys文件放入C:\Windows\System32\drivers。然后我运行"net start scanner"启动驱动成功

到目前为止,一切正常。然而...

当我 运行 scanuser.exe 文件时,它说它不是有效的 Win32 应用程序。

如果我不能 运行 可执行文件,我该如何进行测试?

我是否必须设置构建选项才能使其正常工作?

开箱即用,Visual Studio 2013 不会生成可在 Windows XP 上 运行 的可执行文件。

您必须更改 platform toolset:

In the Property Pages dialog box for the project, under Configuration Properties, General, set the Platform Toolset property to the desired Windows XP toolset. For example, choose Visual Studio 2012 – Windows XP (v110_xp) to create code that is binary compatible with the Microsoft Visual C++ 2012 Redistributable libraries.

在类似的项目中,我使用了 Visual Studio 2010 工具集。