Windows驅動開發

2021-06-16 23:53:04 字數 868 閱讀 2889

以ddk2600版本為例

無論是ddk驅動還是pnp驅動,都需要撰寫makefile檔案.

使用nmake 來驅動執行.

系統目錄預設有makefile檔案,裡面包括有安裝目錄下makefile.def檔案,這個裡面包含檔案makefile.inc,及每個即編譯檔案所在目錄的dirs檔案

makefile.def,makefile.inc及dirs是驅動框架通用的,

與本地工程相關的配置放於sourcs檔案中.

使用命令列進入工作目錄 呼叫 (setenv.bat ) 可以直接執行build 即可編譯驅動檔案

使用vware+windbg建立雙機除錯

(1).ddk命令列編譯,失敗,因為目錄中有空格

我這裡使用ddk 2600 winxp 下 使用build 編譯,如果本目錄有中空格就失敗,不能生成*.sys檔案,估計是ms的一bug

(2) 使用winxp + vc6 編譯winddk程式,出現"ddk命令列編譯,失敗,因為目錄中有空格"

因為 #if _msc_ver < 1300 

而ms vc++ 10.0 _msc_ver = 1600

ms vc++ 9.0 _msc_ver = 1500

ms vc++ 8.0 _msc_ver = 1400

ms vc++ 7.1 _msc_ver = 1310

ms vc++ 7.0 _msc_ver = 1300

ms vc++ 6.0 _msc_ver = 1200

ms vc++ 5.0 _msc_ver = 1100

所以 編譯winddk時,winxp 以上要使用vs2003.net 或以上版本

或者在winxp +vc6 中,使用win2k版本的ddk

windows驅動開發

作者 豬頭三 個人 序言 很多人都對驅動開發有興趣,但往往找不到正確的學習方式.當然這跟驅動開發的本土化資 料少有關係.大多學的驅動開發資料都以英文為主,這樣讓很多驅動初學者很頭疼.本人從 事驅動開發時間不長也不短,大概也就3 4年時間.大多數人都認為會驅動開發的都是牛人,高手之類的.其實高手,牛人...

Windows驅動開發(一)

筆者學習驅動程式設計是從兩本書入門的。它們分別是 寒江獨釣 核心安全程式設計 和 windows驅動開發技術詳解 兩本書分別從不同的角度介紹了驅動程式的製作方法。在我理解,驅動程式可分為兩類三種 第一類 傳統型驅動 傳統型驅動的特點就是所有的irp都需要自己去處理,自己實現針對不同irp的派發函式。...

windows驅動開發學習

序言 很多人都對驅動開發有興趣,但往往找不到正確的學習方式.當然這跟驅動開發的本土化資 料少有關係.大多學的驅動開發資料都以英文為主,這樣讓很多驅動初學者很頭疼.本人從 事驅動開發時間不長也不短,大概也就3 4年時間.大多數人都認為會驅動開發的都是牛人,高手之類的.其實高手,牛人不是這樣定義的.我們...