天天看點

使用EasySYS搭建驅動開發基本架構

提供EasySYS的下載下傳位址:​​http://bbs.pediy.com/showthread.php?p=956643​​,看雪上有提供下載下傳,自行百度。

EasySYS你能夠幫我們快速的搭建驅動的開發架構,省去了我們寫基本架構代碼的時間,但是我個人不太喜歡用它來搭建驅動開發架構,感覺裡面的代碼風格不喜歡,不少代碼得删去。

在使用EasySYS之前,一定要確定你的系統安裝了微軟驅動開發包DDK或者新版的WDK,沒有安裝的自行下載下傳安裝。

EasySYS的使用界面:

使用EasySYS搭建驅動開發基本架構

注:所使用的開發包,最終還是有編譯IDE的指令行參數決定的。

根據自己的驅動開發需求,在EasySYS的界面上設定好各選項,然後點選右下角的Create按鈕,生成驅動工程,我這裡是HelloDDK,如圖:

使用EasySYS搭建驅動開發基本架構

驅動工程建立成功以後,會出現下圖:

使用EasySYS搭建驅動開發基本架構

EasySYS的界面上,我設定的是驅動編碼IDE是VC6.0,是以将工程加載到VC6.0中打開,如圖:

使用EasySYS搭建驅動開發基本架構

用VC6.0打開驅動工程HelloDDK以後,點選編譯,VC6.0編譯器卻很實在的提示一個錯誤,現在讓我們來看看錯誤的提示:

注:為了便于截圖,我将提示的錯誤資訊拷貝到Editplus中檢視。

使用EasySYS搭建驅動開發基本架構

根據前面的EasySYS的界面選項的設定,我們要編譯生成的驅動的類型為XP的X86平台.是以這裡我們可以選擇的有兩個:

-WXP       | XP         | x86     | %WXPBASE%      | -XP 

或者

-WLHXP     | XP          | x86     | %WLHBASE%      |

這兩個運作的平台,選擇一個就可以。

 再看提示錯誤資訊給出的使用的例子,可以知道:要正确使用的EasySYS編譯驅動程式,還需要設定一個DDK或WDK環境變量。

筆者我使用的是DDK開發包,是以,我可以設定環境變量:

WXPBASE = 我的DDK的安裝目錄

或者

WLHBASE = 我的DDK的安裝目錄

使用EasySYS搭建驅動開發基本架構

如果你選擇的是-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

 現在我們開始設定環境變量,如圖:

使用EasySYS搭建驅動開發基本架構

筆者比較貪心,一次設定了兩個環境變量,并且兩個環境變量都指向同一個DDK的目錄,其實選擇WXPBASE或WLHBASE中一個設定環境變量就可以,不過我還是比較推薦設定兩個環境變量。

使用EasySYS搭建驅動開發基本架構

選擇Project—>Settting出現上面的對話框,我們重點要關注的是Build commandline下面的編譯指令行參數,要想編譯驅動工程成功,必須修改編譯指令行:

1.當選擇的編譯平台為:

-WXP       |XP          | x86     | %WXPBASE%      | -XP,則修改指令行為:-WXP

使用EasySYS搭建驅動開發基本架構

編譯成功,生成的是objchk_wnet_x86的驅動

使用EasySYS搭建驅動開發基本架構

2.當選擇的編譯平台為:

-WLHXP     | XP          | x86     | %WLHBASE%      |,則修改指令行為:-WLHXP

使用EasySYS搭建驅動開發基本架構

編譯成功,生成的是objchk_wxp_x86的驅動

使用EasySYS搭建驅動開發基本架構

由于我設定了兩個環境變量,并且兩個環境變量的值也一樣,是以,我選擇-WXP或者-WLHXP編譯參數都可以,當然讀者你要根據自己的環境變量的設定來選擇編譯的指令行參數。

OK,現在可以開始驅動的開發之旅了。