提供EasySYS的下載下傳位址:http://bbs.pediy.com/showthread.php?p=956643,看雪上有提供下載下傳,自行百度。
EasySYS你能夠幫我們快速的搭建驅動的開發架構,省去了我們寫基本架構代碼的時間,但是我個人不太喜歡用它來搭建驅動開發架構,感覺裡面的代碼風格不喜歡,不少代碼得删去。
在使用EasySYS之前,一定要確定你的系統安裝了微軟驅動開發包DDK或者新版的WDK,沒有安裝的自行下載下傳安裝。
EasySYS的使用界面:
注:所使用的開發包,最終還是有編譯IDE的指令行參數決定的。
根據自己的驅動開發需求,在EasySYS的界面上設定好各選項,然後點選右下角的Create按鈕,生成驅動工程,我這裡是HelloDDK,如圖:
驅動工程建立成功以後,會出現下圖:
EasySYS的界面上,我設定的是驅動編碼IDE是VC6.0,是以将工程加載到VC6.0中打開,如圖:
用VC6.0打開驅動工程HelloDDK以後,點選編譯,VC6.0編譯器卻很實在的提示一個錯誤,現在讓我們來看看錯誤的提示:
注:為了便于截圖,我将提示的錯誤資訊拷貝到Editplus中檢視。
根據前面的EasySYS的界面選項的設定,我們要編譯生成的驅動的類型為XP的X86平台.是以這裡我們可以選擇的有兩個:
-WXP | XP | x86 | %WXPBASE% | -XP
或者
-WLHXP | XP | x86 | %WLHBASE% |
這兩個運作的平台,選擇一個就可以。
再看提示錯誤資訊給出的使用的例子,可以知道:要正确使用的EasySYS編譯驅動程式,還需要設定一個DDK或WDK環境變量。
筆者我使用的是DDK開發包,是以,我可以設定環境變量:
WXPBASE = 我的DDK的安裝目錄
或者
WLHBASE = 我的DDK的安裝目錄
如果你選擇的是-WXP | XP | x86 | %WXPBASE% | -XP
那麼你設定的環境變量就是WXPBASE
%WXPBASE% - Set this up for
"-WXP","-WXP64", "-WXP2K" builds
-WLHXP | XP | x86 | %WLHBASE% |
那麼你設定的環境變量就是WLHBASE
%WLHBASE% - Set this up for
"-WLH*"builds
現在我們開始設定環境變量,如圖:
筆者比較貪心,一次設定了兩個環境變量,并且兩個環境變量都指向同一個DDK的目錄,其實選擇WXPBASE或WLHBASE中一個設定環境變量就可以,不過我還是比較推薦設定兩個環境變量。
選擇Project—>Settting出現上面的對話框,我們重點要關注的是Build commandline下面的編譯指令行參數,要想編譯驅動工程成功,必須修改編譯指令行:
1.當選擇的編譯平台為:
-WXP |XP | x86 | %WXPBASE% | -XP,則修改指令行為:-WXP
編譯成功,生成的是objchk_wnet_x86的驅動
2.當選擇的編譯平台為:
-WLHXP | XP | x86 | %WLHBASE% |,則修改指令行為:-WLHXP
編譯成功,生成的是objchk_wxp_x86的驅動
由于我設定了兩個環境變量,并且兩個環境變量的值也一樣,是以,我選擇-WXP或者-WLHXP編譯參數都可以,當然讀者你要根據自己的環境變量的設定來選擇編譯的指令行參數。
OK,現在可以開始驅動的開發之旅了。