windows XP 驅動開發環境搭建

來源:互聯網
上載者:User

1.需要安裝的軟體

在Windows XP的基礎上,安裝順序: 先裝上VC++6.0,再裝DDK2600(也就是DDK的XP版),最後裝 Driver Studio 3.2。

XP系統的DDK:    ftp://202.113.29.4/ISO/M$/WinDDK/winxp_ddk.rar 

Driver Studio:    http://download2.77169.com/soft/Source/debug/200801/20071229SoftICExlDS3.2.1.zip  

序號和註冊檔案:  http://www.4x4y.com/10257_CrackDown_Compuware.DriverStudio.v3.2.iNTERNAL.html 

補丁ntstrsafe.lib+csq.lib: http://www.moodisk.com/codes/erp/ntstrsafe.lib+csq.lib.rar

2.安裝和配置
  軟體的安裝順序:Windows XP --> VC6.0 --> WinXP_DDK -> DriverStudio3.2,如果順序裝錯了,那麼把DriverStudio3.2刪除再重裝就OK了。從網上找到庫檔案ntstrsafe.lib+csq.lib.rar,把解壓出來的兩個庫檔案拷貝到WinXP_DDK的安裝目錄下的庫目錄中(我的是C:/WINDDK/2600/lib/wxp/i386)。啟動vc6,然後進行簡單的配置:菜單DriverStudio菜單下的DDK Build Settings,在彈出的對話方塊中選擇已經安裝的DDK目錄(比如我的是C:/WINDDK/2600 ,若DDK有問題,則 Windows DDK compiler Options 選項為不可選狀態),在Windows DDK compiler Options中選擇"Enable only for Driver Studio"。

VC6.0-->Tools-->Options,點擊"Directories"選項卡:
1)·“Show directories for:"下選擇Include files,然後檢查有沒有包含ddk的標頭檔目錄(我的是C:/WINDDK/2600/inc/wxp),如果沒有則加上;
2)·“Show directories for:"下選擇Library files,然後檢查有沒有包含ddk的庫檔案目錄(我的是C:/WINDDK/2600/lib/wxp/i386),如果沒有則加上;
  

注意:安裝DDK時一定要把例子安裝(建議你安裝全部的模組),否則編譯vdwlibs.dsw時會報如下的錯:
vdw_wdm.lib - 1 error(s), 0 warning(s)
然後開啟引起錯誤的檔案,發現:
#error The file is from the DDK at src/wdm/hid/inc. Install DDK HID samples to install hidport.h.  Or update INCLUDE path for hidport.h in the DDK!
這表明安裝WinXP_DDK的時候沒有安裝執行個體。

3.編譯適合本機使用的庫檔案
  (1).啟動VC6.0。開始-->所有程式-->Compuware DriveStudio-->Develop-->DDK Building Settings,確保“DDK Root Directory”下方的內容是ddk的安裝目錄(比如我的是C:/WINDDK/2600),然後點擊下方的"Luanch Program"正式啟動vc6的開發環境。
  (2).進入菜單File-->Open Workspace(開啟位於DriverStudio3.2安裝目錄的/DriverWorks/Source/vdwlibs.dsw)-->進入菜單Build-->batch Build,點擊“Select x86"按鈕只選中全部的32位庫(我的電腦是32位的。注意:對於32位的電腦一定不要選中64位的庫,否則後面編譯會出錯)-->點擊按鈕"Rebuild AlL”開始編譯。
  注:如果出現無法開啟檔案這類的錯誤,一般都是DDK Build Settings指向不對,或安裝順序有誤,或者你在32位機器上選中了64位庫。

4.編譯一個DriverStudio內建的執行個體
  
(1)·啟動vc6,點擊菜單File-->Open Workspace,開啟專案檔C:/Program Files/Compuware/DriverStudio/DriverWorks/Examples/wdm/hellowdm/HelloWdm.dsw,然後編譯,如果沒有報錯,那說明安裝和配置成功。但請你別高興的太早,開發環境安裝配置成功只是萬裡長城的第一步,剩下的你就是要理解驅動模組的架構和具體的代碼編寫了。

5.使用Driver wizard產生驅動程式架構
  (1).在VC6.0的介面下,點擊菜單DriverStudio-->Driver wizard,此後系統會一步一步引導你完成設定,最後自動生產的驅動程式架構。
  (2).設定好後將產生驅動檔案,然後用VC6.0進行編譯:進行Build菜單,Rebuild AlL將產生.sys檔案,說明驅動模組編譯成功!
  注:如果出現無法開啟ntstrsafe.lib的錯誤,說明系統缺少這個庫檔案,參照上面的方法補上這個庫檔案,或者進入菜單Project-->Settings,滑鼠點擊左邊方框裡的最上面一行,然後右邊"Project Option"下的ntstrsafe.lib並刪除它。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.