我试图说服 Visual Studio 2013 构建驱动程序。但从未见过 Visual Studio 2013 成功构建驱动程序,我不知道如何解决该问题。
所以是时候回到起点了。删除整个解决方案并开始一个接一个地添加内容,直到构建失败。除了我无法获得一个空的解决方案来构建。
让我们创建一个新的空 WDM 驱动程序项目
在 Visual Studio 2013 中,我选择:
- 文件,新建,项目
- 模板, Visual C++ , Windows 驱动程序, WDM
- 空 WDM 驱动程序
我现在有一个新的、空的、驱动程序解决方案:
除非我尝试构建它,否则它会失败:
SIGNTASK:SignTool 错误:找不到文件:D:\Develop\TestDriver\MyDriver3\Win7Debug\MyDriver3.sys
现在这个错误并不意外,解决方案中甚至没有任何代码可以构建到.sys
文件中!
所以我会添加一些代码
现在让我们通过添加一个空的 WDM 驱动程序文件来创建一个空的 WDM 驱动程序项目:
来源.c
#include <wdm.h>
NTSTATUS DriverEntry(PDRIVER_OBJECT object, PUNICODE_STRING registryPath)
{
return STATUS_SUCCESS;
}
现在这也失败了,但这次失败并显示与上次完全相同的错误消息:
SIGNTASK:SignTool 错误:找不到文件:D:\Develop\TestDriver\MyDriver3\Win7Debug\MyDriver3.sys
这是有道理的,没有MyDriver3.sys
文件。不在那个文件夹里,不在任何地方。这里没有.sys
文件,那里没有.sys
文件。任何地方都没有.sys
文件。
如何创建一个基本的、空的、WDM 驱动程序?
所以这给我留下了一个问题:
如何创建一个基本的、空的 WDM 驱动程序?
我担心即使 Visual Studio 确实创建了一个.sys
文件,它也会在下一个错误时失败。所以我想要的是一个空 WDM 解决方案的锥形示例 - 构建。