【问题标题】:IDE for Windows Driver Development用于 Windows 驱动程序开发的 IDE
【发布时间】:2012-06-05 10:04:53
【问题描述】:

我打算使用 C/C++ 编写一个 Windows(XP、Vista 和 7)虚拟打印机驱动程序。所以我想知道哪个是我可以使用的最好的 IDE。根据我的阅读,Windows Driver Kit 8(WDK-8) 与新的 Visual Studio 2012 的集成度更高,但 WDK-8 不支持 Windows XP 的驱动程序。所以我希望有人能建议我哪个版本最适合我。

由于 Visual Studio 相当昂贵,所以我不想购买它,除非它比使用 Eclipse 有一些优势。

另外,如果我需要使用 Visual Studio,那么对于像我这样的单个开发人员来说,哪个版本的 Visual Studio 就足够了:Professional、Premium 还是 Ultimate?

【问题讨论】:

  • 哪些功能是“必备”?对于大多数 c,我会使用 Emacs 或类似的文本编辑器
  • 您需要哪种虚拟打印机驱动程序?与显示驱动程序相比,AFAIK 打印机驱动程序可以在用户模式下运行。
  • 查看 BizSpark program,这是 Visual Studio 版本的 comparison chart
  • @DanielCasserly:谢谢!我只是在寻找一个编码和调试更简单的环境,即我可以单步执行代码并查看变量的值等
  • @Valdo:谢谢!是的,我打算自己编写一个用户模式打印机驱动程序。

标签: windows visual-studio ide device-driver virtual-printer


【解决方案1】:

在 VS 2012 之前,Visual Studio 没有 Eclipse 的优势。几乎所有的驱动都是命令行方式构建的,并且使用windbg作为调试器,所以VS只是一个编辑器。

在 VS 2012 中,它为 WDF 驱动构建模板,从模板创建驱动很容易。但我认为这不是昂贵的 VS 的理由。

【讨论】:

  • 感谢您的回复!是的,我同意。您是否知道,是否有办法将 WDK 工具集成到 Eclipse 中,例如编译器、链接器、调试器等?
  • @Manas 我不使用eclipse,所以不知道。
  • @RolandXu 我在安装VS2012Ultimate后安装了WDK,但是没有WDF驱动的模板。我修复VS但不受影响
【解决方案2】:

看看 DDKBuild。

http://www.hollistech.com/Resources/ddkbuild/ddkbuild.htm

我结合使用 Visual Studio 2012 和 DDKBuild 来编译驱动程序 - 当出现错误时,我可以在错误列表窗口中看到它们,并且可以直接转到驱动程序源中的正确行...节省大量时间!

我已经为我想要的不同驱动程序选项设置了各种解决方案配置,例如运行 PreFast pass,编译为 32 位、64 位,针对不同的操作系统目标等 - 使得在发布和调试或静态分析工具之间切换非常容易。

基本上,您在 Visual Studio 中创建一个新的 Visual Studio Makefile 项目,然后将 NMAKE|Build 命令行设置为如下所示:

ddkbuild -WIN7 -prefast 检查。 -cZ

ddkbuild -WIN7XP 已检查。 -cZ

ddkbuild -WIN7XP 免费。 -cZ
等等

我自己没用过,但是想要更强大的方式来利用Visual Studio做驱动开发,看看VisualDDK

http://visualddk.sysprogs.org/

【讨论】:

    【解决方案3】:

    Visual Studio 2013 Community Edition 是免费的,可用作驱动程序的 IDE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 2014-04-16
      相关资源
      最近更新 更多