VC/DDK/DriverWorks開發環境配置

來源:互聯網
上載者:User

標籤:style   blog   http   tar   ext   com   

1·前言
開發windows核心驅動程式是一個非常具有挑戰性的工作,你得忍耐調試過程中作業系統 不斷藍屏、不斷崩潰的噩夢,所以強烈建議你採用虛擬機器做開發平台,這樣即使把整個系統都搞蹦了,大不了從新裝過虛擬機器而已。那麼搭建一個完整的 Windows驅動開發環境是每個人必須邁過的第一道坎。本文將具體介紹如何安裝和配置好一個完整的DDK開發換件:
Windows XP + 英文原版Visual studio 6.0 + WinXP_DDK + DriverStudio 3.2

2·準備工作
先要把eset(360殺毒軟體)卸載掉。從網站http://www.moodisk.com/download_other_c.php下載並解壓下列軟體:
(1)·DriverStudio_3.2_CR.rar;
(2)·Visual.C++.6.EN.zip;
(3)·winxp_ddk.rar;
(4)·ntstrsafe.lib+csq.lib.rar;
解壓DriverStudio_3.2_CR.rar,進入解壓後的目錄DriverStudio_3.2_CR,再把其中 driverstudio.3.2.crack.rar解壓,產生目錄driverstudio.3.2.crack,裡面有兩個檔案SN.txt和 compuware.dat,前者包含序號,後者是認證檔案,這兩個檔案在安裝過程中會用到。

(DriverStudio 3.1:http://blog.csdn.net/mobidogs/archive/2007/01/23/1491503.aspx)

3·安裝和配置
軟體的安裝順序: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),在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的時候沒有安裝執行個體。

4·編譯適合本機使用的庫檔案(以下內容,如果用DDK編程者可以不看)
(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”開始編譯。(注意:這種方法我曾經成功過一次,但後來再也沒成功過,於是百度GOOGLE很久,發現下面這樣也行:設定VdwLibs為活動項,選中Win32 WDM Checked,然後用DriverStudio裡面的 Build with Build.exe即可以。然後再選Win32 WDM Free再Build一下,這樣就出現了想要的vdw_wdm.lib
注:如果出現無法開啟檔案這類的錯誤,一般都是DDK Build Settings指向不對,或安裝順序有誤,或者你在32位機器上選中了64位庫。

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

6·使用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.