[Windows驅動開發](一)VS2008搭建windows驅動編譯環境
開發windows驅動的第一步當然是要學會如何編譯windows驅動程式。
編譯windows程式的方式大約有以下幾種:
● WDK提供的Build Environments:
微軟官方推薦使用WDK提供的Build Environments來對相應系統編譯驅動,
此方法需要使用者自行建立Source檔案編譯,對於不熟悉的人略顯困難
● VS外掛
1,ddkwizard
該外掛會在VS中新增一個DDK工程,它可以生成基本的WDM驅動模板,相對來講會稍微方便些,但是還是需要一些配置。
2,Driver Studio外掛
該外掛可能最高支援到VS2005,該軟體集成了許多與驅動開發的工具,有助於進行驅動的除錯。
3,VirtualDDK
這是一個開源專案,可以實現在VS中編譯並且直接除錯驅動。需要虛擬機器的支援。相關內容見:
● 直接使用VS編譯
對於做慣使用者態開發的人來講,這個是最方便的,目前我用的也是這種方式。它的配置項會相對多一點,但是相信這不是障礙。下面就介紹一下如何配置VS(以VS2008為例,當然也適用於vs2005和vs2010)。
以下轉自:
VS2005配置驅動編譯環境方法:
1. 安裝WDK,並配置系統環境變數:WDKROOT-D:\WinDDK\7600.16385.1
2. 啟動VS2005,在選單欄“工具”-“選項”內選擇“專案和解決方案”-“VC++目錄”依次新增所需的目錄,具體配置如下圖:
注意:$(WDKROOT)\inc\api一定要放在第一個,否則會導致編譯失敗
3. 具體的專案屬性按照如下設定:
注:建立專案時選擇“Win32專案”
按照以上圖片配置好後就可以直接編譯驅動程式了,此配置是XP系統的,其他系統的連結不同的庫就可以了。
注:如果在編譯過程中遇到如下錯誤:
error LNK2019: 無法解析的外部符號 @__security_check_cookie@4
請您將“專案屬性”-“C/C++”-“程式碼生成”的“緩衝區安全檢查”設為“否”