2012-06-05 115 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