我正试图说服Visual 2013构建一个驱动程序。但是我从未见过Visual 2013成功地构建了一个驱动程序,所以我不知道如何解决这个问题。
所以是时候回到起点了。删除整个解决方案,并开始逐个添加内容,直到它无法构建为止。但我不能建立一个空的解决方案。
让我们创建一个新的空WDM驱动程序方案
在2013中,我选择:
现在我有了一个新的、空的驱动解决方案:

但当我试图构建它时,它失败了:
SIGNTASK : SignTool错误:文件未找到:SignTool
现在这个错误并不意外,解决方案中甚至没有任何代码可以构建到.sys文件中!
所以我会添加一些代码
现在让我们通过添加一个空WDM驱动程序文件来创建一个空WDM驱动程序项目:
Source.c
#include <wdm.h>
NTSTATUS DriverEntry(PDRIVER_OBJECT object, PUNICODE_STRING registryPath)
{
return STATUS_SUCCESS;
}这现在也失败了,但是这次它失败了,错误消息与上次完全相同:
SIGNTASK : SignTool错误:文件未找到:SignTool
这是合理的,没有MyDriver3.sys文件。不是在那个文件夹里,也不是任何地方。这里没有.sys文件,也没有.sys文件。任何地方都没有.sys文件。
如何创建一个基本的、空的WDM驱动程序?
所以这就留给我一个问题:
如何创建一个基本的、空的WDM驱动程序?
我担心,即使Visual确实创建了一个.sys文件,它也只会创建一个下一个错误失败文件。所以我想要的是一个典型的例子,一个空的WDM解决方案--构建。
奖金阅读
发布于 2015-07-08 11:30:25
我没有使用包构建,但仍然需要: 1)转到解决方案资源管理器并选择Configuration 2)在Configuration中,选择活动的解决方案配置--在我的示例中是活动的解决方案配置: Win8.1调试活动解决方案平台: x64,即全部--只需按build即可
发布于 2018-12-07 00:43:31
听起来,您在inf文件中缺少了一些说明要安装的驱动程序服务名称的指令,或者您的项目设置与您想要达到的目标不正确。
如果不需要驱动程序服务(通常是内核模式驱动程序中的.sys文件),则需要将Configuration Type的项目设置从Driver更改为Utility,并确保删除.inf文件中的服务安装指令。
这是它的不足,但可能在项目配置中还有其他设置也是不正确的。
https://stackoverflow.com/questions/28520270
复制相似问题