星期二, 4月 01, 2008

Windows Device Driver學習筆記1

咦!? 才剛剛才寫完開疆計, 怎麼馬上就有學習筆記可以寫了!! 根本是在裝肖維!!

呵呵! 其實就趁自己對這個題目還很熱(台語), 趕緊寫下我的第一篇學習筆記囉. 這樣萬一以後又半途而廢了, 總不會什麼成果都沒有留下來. (叩! 不準在半途而廢了!)

好啦! 不多說廢話了, 趕緊開始Windows驅動程式學習的第一步了.

要學習驅動程式設計, 除了找些文件或是相關書籍來看之外, 最重要的就是建立一個可以讓你撰寫驅動程式的環境了. 而要撰寫Windows驅動程式, 當然是直接拿微軟官方所出的驅動程式開發套件 (Driver Development Kit)來用囉. 一般來說, 要進行驅動程式的開發需要用到兩台電腦, 一台是用來進行開發驅動程式以及除錯用的, 另外一台則是用來安裝以及執行所開發的驅動程式. 需要兩台的原因很簡單, 因為新開發的驅動程式還不是很穩定 (應該不會有這麼神的人寫完程式都不會有bug的吧), 再加上驅動程式是與作業系統緊密結合, 所以只要一出錯很容易就會造成系統當機, 如果嚴重一點還有可能會使得整台電腦都無法在開機, 必須重新安裝作業系統. 因此為了避免資料因為開發驅動程式而損毀, 一般還是建議使用兩台電腦來開發比較好.

接下來就是要進行DDK的安裝程序

  1. 在要開發驅動程式的電腦上執行DDK的setup.exe, 相信這個步驟對大部分的Windows使用者應該很簡單吧. 這裡唯一要注意的是, 安裝的目錄名稱不要出現有空白, 不然會有些問題.
  2. 安裝debugger. 在Windows DDK中有一個debuggers的目錄, 在裡面你可以找到debugger的安裝檔案, 裡面有32-bit以及64-bit的版本, 根據你所要開發的作業系統版本來選擇你所要安裝的debugger.
  3. 安裝完畢後, 再進行DDK安裝的驗證, 看看有沒有正確安裝好DDK. 步驟很簡單, 選擇一個build environment, 在所選擇的build environment的命列環境執行build -cZ, 這時候會將步驟一已經安裝的範例驅動程式進行編譯的動作. 如果可以正確編譯, 代表DDK已經有安裝成功了.

好了, 看完以上的介紹, 趕快行動吧!!

沒有留言: