2012-06-05 62 views
-1

我打算使用C/C++编写Windows(XP,Vista和7)虚拟打印机驱动程序。所以我想知道哪里是我可以使用的最好的IDE。从我读过的内容来看,Windows Driver Kit 8(WDK-8)与新的Visual Studio 2012更为集成,但WDK-8不支持Windows XP驱动程序。所以我希望能否有人提出我哪个版本最适合我。用于Windows驱动程序开发的IDE

因为Visual Studio相当昂贵,所以我不想购买它,除非它在我的情况下比使用Eclipse有一些优势。另外,如果我需要使用Visual Studio,那么对于像我这样的单个开发人员,哪种版本的Visual Studio就足够了:Professional,Premium或Ultimate?

+0

“必须具备”的功能是什么?对于大多数c我会使用Emacs或类似的文本编辑器 –

+0

您需要哪种虚拟打印机驱动程序? AFAIK打印机驱动程序与显示驱动程序相反 - 可以在用户模式下运行。 – valdo

+1

查看[BizSpark程序](http://www.microsoft.com/bizspark/About/Default.aspx),这是[比较图表](http://www.microsoft.com/visualstudio/en- us/products/2010-editions/product-comparison)适用于Visual Studio版本 – Steve

回答

1

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

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

+0

感谢您的回复!是的,我同意。你碰巧知道,如果有一种方法将WDK工具集成到eclipse中,比如编译器,链接器,调试器等? – mabicha

+0

@Manas我不使用日食,所以不知道它。 – RolandXu

+0

@RolandXu我安​​装VS2012Ultimate后安装WDK,但没有WDF driver.i的模板修复VS但不受影响 – AminM

1

看看DDKBuild。

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

我使用Visual Studio 2012在结合DDKBuild编译驱动程序 - 当出现错误时,我可以看到他们在错误列表窗口中,可以得到直接带到驱动程序源行权.. 。保存一堆时间!

我已经为我想要的不同驱动程序选项设置了各种SolutionConfigurations,运行PreFast通道,编译为32位,64位,用于不同的操作系统目标等 - 使得在Release和Debug或静态分析工具之间切换变得非常容易。

基本上你在Visual Studio中创建一个新的Visual Studio生成文件项目,然后设置NMAKE |生成命令行是这样的:

ddkbuild -WIN7 -prefast检查。 -cZ

ddkbuild -WIN7XP检查。 -cZ

ddkbuild -WIN7XP免费。 -CZ

我没有用它自己,但一个更强大的方式来充分利用Visual Studio中做驱动程序的开发,看看VisualDDK

http://visualddk.sysprogs.org/

1

的Visual Studio 2013社区版本是免费的,可用作驱动程序的IDE

相关问题