VC6.0+ddk+DriverStudio3.2安装与配置
再學習VS2013+wdk之前。首先學習VC6.0+ddk+DriverStudio3.2環(huán)境下的驅(qū)動開發(fā),來理解驅(qū)動的世界。
完全新手,從零開始,亞歷山大,且行且珍惜。。。。。
首先是:環(huán)境的搭建
安裝和配置
一.
軟件的安裝順序:Windows XP(虛擬機中) --> VC6.0 --> WinXP_DDK -> DriverStudio3.2,
如果順序裝錯了,那么把DriverStudio3.2刪除再重裝就OK了。
下載地址:
1.vc6.0英文原版(最好不要用中文版): ?http://down.liangchan.net/microsoftvisualc-en6.0.zip
2.WinXP_DDK:安裝DDK,安裝時注意需要將所有的組件、工具、例子等都安裝(避免出現(xiàn)hidport.h找不到的問題)。 ? ? ? http://download.microsoft.com/download/9/0/f/90f019ac-8243-48d3-91cf-81fc4093ecfd/1830_usa_ddk.iso
3.DriverStudio3.2: ? ? ?http://ttl4.pc6.com/tx/driverstudio.zip (安裝時會檢測系統(tǒng)有無D盤,如果虛機中XP無D盤,安裝不上。用“分區(qū)助手”分下區(qū)即可)
二.配置DriverStudio
1.從網(wǎng)上找到庫文件 ntstrsafe.lib+csq.lib.rar,把解壓出來的兩個庫文件拷貝到WinXP_DDK的安裝目錄下的庫目錄中.
(我的是 C:\WINDDK\2600\lib\wxp\i386)。啟動vc6,然后進行簡單的配置:菜單DriverStudio菜單下的DDK Build Settings,在彈出的對話框中選擇已經(jīng)安裝的DDK目錄(比如我的是C:\WINDDK\2600),
(ntstrsafe.lib+csq.lib.rar下載地址:?http://download.csdn.net/detail/victoryckl/4444640? ? ?)
2.在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),如果沒有則加上;
?以及 C:\WINDDK\2600\INC\W2K?
???????????? C:\WINDDK\2600\INC\DDK\W2K?
???????????? C:\WINDDK\2600\INC\DDK\WDM\W2K?
2)·“Show directories for:"下選擇Library files,然后檢查有沒有包含ddk的庫文件目錄(我的是C:\WINDDK\2600\lib\wxp\i386),如果沒有則加上;
以及? C:\WINDDK\2600\LIB\W2K\I386??
三。編譯庫文件(一定注意32位)
·編譯適合本機使用的庫文件(以下內(nèi)容,如果用DDK編程者可以不看)
(1).啟動VC6.0。開始-->所有程序 -->Compuware DriveStudio-->Develop-->DDK Building Settings,確?!癉DK Root Directory”下方的內(nèi)容是ddk的安裝目錄(比如我的是C:\WINDDK\2600),然后點擊下方的"Luanch Program"正式啟動vc6的開發(fā)環(huán)境。
(2).進入菜單File-->Open Workspace(打開位于DriverStudio3.2安裝目錄的\DriverWorks\Source\vdwlibs.dsw)--> 進入菜單Build-->batch Build,點擊“Select x86"按鈕只選中全部的32位庫(我的電腦是32位的。注意:對于32位的電腦一定不要選中64位的庫,否則后面編譯會出錯)-->點擊按 鈕"Rebuild AlL”開始編譯。(注意:這種方法我曾經(jīng)成功過一次,但后來再也沒成功過,于是百度GOOGLE很久,發(fā)現(xiàn)下面這樣也行:設置VdwLibs為活動項,選中Win32 WDM Checked,然后用DriverStudio里面的 Build with Build.exe即可以。然后再選Win32 WDM Free再Build一下,這樣就出現(xiàn)了想要的vdw_wdm.lib)
注:如果出現(xiàn)無法打開文件這類的錯誤,一般都是DDK Build Settings指向不對,或安裝順序有誤,或者你在32位機器上選中了64位庫。
四·編譯一個DriverStudio自帶的實例
(1)·啟動vc6,點擊菜單 File-->Open Workspace,打開項目文件C:\Program Files\Compuware\DriverStudio\DriverWorks\Examples\wdm\hellowdm \HelloWdm.dsw,然后編譯,如果沒有報錯,那說明安裝和配置成功。但請你別高興的太早,開發(fā)環(huán)境安裝配置成功只是萬里長城的第一步,剩下的你 就是要理解驅(qū)動模塊的架構(gòu)和具體的代碼編寫了。
五·使用Driver wizard生成驅(qū)動程序框架
(1).在VC6.0的界面下,點擊菜單DriverStudio-->Driver wizard,此后系統(tǒng)會一步一步引導你完成設置,最后自動生產(chǎn)的驅(qū)動程序框架。
(2).設置好后將生成驅(qū)動文件,然后用VC6.0進行編譯:進行Build菜單,Rebuild AlL將生成.sys文件,說明驅(qū)動模塊編譯成功!
注:如果出現(xiàn)無法打開ntstrsafe.lib的錯誤,說明系統(tǒng)缺少這個庫文件,參照上面的方法補上這個庫文件,或者進入菜單 Project-->Settings,鼠標點擊左邊方框里的最上面一行,然后右邊"Project Option"下的ntstrsafe.lib并刪除它。
總結(jié)
以上是生活随笔為你收集整理的VC6.0+ddk+DriverStudio3.2安装与配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 层次结构类毕业论文文献都有哪些?
- 下一篇: python爬虫实战之多线程爬取前程无忧