程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 驅動開發 環境搭建(VS2008+WDK+DDKWzard)

驅動開發 環境搭建(VS2008+WDK+DDKWzard)

編輯:關於C語言

開發驅動,首先就是搭建開發的環境。既然是開發windows下的驅動程序,那MS的開發工具是一定要的。現在vs都到2010了,所以,也不能總是抱著vs6.0寫代碼,也要與時俱進~當然又不能太潮流嗎……所以選用vs2008開發驅動。好了廢話不多說了,下面記錄一下我搭環境的步驟。

一、VS2008的安裝

這個……大家肯定比我熟的多,所以就不再顯眼了。

vs2008的下載及正版升級見:http://bbs.51aspx.com/showtopic-1714.html

vs2008的詳細安裝見:VS 2008安裝詳解!

ok 接下來該驅動開發的核心了……

二、WDK的介紹、下載、安裝及配制

1、關於WDK

Windows Driver Kit(驅動程序工具包): 是一種完全集成的驅動程序開發系統,它包含 Windows Driver Device Kit (DDK),用於測試 Windows 驅動程序的可靠性和穩定性,包括:

  • Windows Driver Foundation (WDF) 簡化了 Windows 驅動程序的開發和支持。
  • 頭文件重構 Windows Vista 和更高版本)通過提供更簡單的目錄結構、避免聲明沖突以及對所有支持的 Windows 版本使用單一頭文件集,降低頭文件的復雜性。
  • Installable File Systems (IFS) Kit將頭、庫、示例以及文檔作為 WDK 的一部分分發。
  • 驗證程序和靜態分析工具, 如 PREfast 和 靜態驅動程序驗證程序)幫助您在編譯時查找 bug。

2、下載WDK

曾經下載WDK好像還必須得http://connect.microsoft.com/注冊後才能下載,而且下載後還有一句提示:

提醒:您必須接受附帶的許可條款才能使用此軟件。不得分發下載軟件包。”

所以當時下載的時候還要走一些不得不走的路。不過,今天好像發現WDK能直接下載了

下載地址:http://download.microsoft.com/download/4/A/2/4A25C7D5-EFBE-4182-B6A9-AE6850409A78/GRMWDK_EN_7600_1.ISO

如果不能正常下載,具體操作請見如何下載WDK

3、安裝WDK

 

三、DDKWzard的介紹、下載、安裝及配制

在VS2008IDE中沒有提供驅動開發的項目選項,當然可以用普通工程,然後手動在VS中配制相應的編輯連接以及調試選項,但是如此只來,每次都要重復些復雜的步驟。在http://ddkwizard.assarbad.net/網站上發現了一個很好用的輔助工具DDKWizard,能夠方便地對開發環境進行配置,真是適合想我這樣懶人啊,工具的作者也自稱是因為懶惰才開發此工具,看來“懶惰是推動科技發展的動力”一點不假 。

  • DDKwzard安裝需要三個文件:DDKWzard主程序:安裝VS2008的項目模板ddkwizard_setup.exe
  • DDKBUILD.CMD:應該是用VS2008調用WDK編輯編譯器的一系列腳本dkbuild_cmd.zip
  • DDKBUILD.BAT :估計也是是用VS2008調用WDK編輯編譯器的一系列腳本ddkbuild_bat.zip

 

四:可能出現的錯誤

  • error PRJ0019: 某個工具從以下位置返回了錯誤代碼: "正在執行生成文件項目操作"
    錯誤原因:沒有設置“項目和解決方案”中的“VC++目錄”
    image image
    解決方案:在“工具”->“選項”->“項目和解決方案”->“VC++目錄”->“可執行文件”添加ddkbuild.cmd和ddkbuild.bat所在的路徑。
  • 錯誤的結果 3 (從“C:\WINDOWS\system32\cmd.exe”返回)。   
    錯誤原因:沒有設置環境變量
    image
    image
    解決方案:添加相應的環境變量

五:友情提示

在用VS2008開發驅動時,建議在菜單“視圖”->“輸出”或快捷鍵:Ctrl+W,O)開啟項目的輸出顯示,能顯示項目生成時的細節!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved