首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建一个基本的、空的WDM驱动程序?

如何创建一个基本的、空的WDM驱动程序?
EN

Stack Overflow用户
提问于 2015-02-14 21:01:30
回答 2查看 2.2K关注 0票数 1

我正试图说服Visual 2013构建一个驱动程序。但是我从未见过Visual 2013成功地构建了一个驱动程序,所以我不知道如何解决这个问题。

所以是时候回到起点了。删除整个解决方案,并开始逐个添加内容,直到它无法构建为止。但我不能建立一个空的解决方案。

让我们创建一个新的空WDM驱动程序方案

在2013中,我选择:

  • FileNewProject
  • 模板Visual C++Windows驱动程序WDM
  • 空WDM驱动程序

现在我有了一个新的、空的驱动解决方案:

但当我试图构建它时,它失败了:

SIGNTASK : SignTool错误:文件未找到:SignTool

现在这个错误并不意外,解决方案中甚至没有任何代码可以构建到.sys文件中!

所以我会添加一些代码

现在让我们通过添加一个空WDM驱动程序文件来创建一个空WDM驱动程序项目:

Source.c

代码语言:javascript
运行
复制
#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解决方案--构建。

奖金阅读

EN

回答 2

Stack Overflow用户

发布于 2015-07-08 11:30:25

我没有使用包构建,但仍然需要: 1)转到解决方案资源管理器并选择Configuration 2)在Configuration中,选择活动的解决方案配置--在我的示例中是活动的解决方案配置: Win8.1调试活动解决方案平台: x64,即全部--只需按build即可

票数 0
EN

Stack Overflow用户

发布于 2018-12-07 00:43:31

听起来,您在inf文件中缺少了一些说明要安装的驱动程序服务名称的指令,或者您的项目设置与您想要达到的目标不正确。

如果不需要驱动程序服务(通常是内核模式驱动程序中的.sys文件),则需要将Configuration Type的项目设置从Driver更改为Utility,并确保删除.inf文件中的服务安装指令。

这是它的不足,但可能在项目配置中还有其他设置也是不正确的。

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

https://stackoverflow.com/questions/28520270

复制
相关文章

相似问题

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