[Windows驅動開發](一)VS2008搭建windows驅動編譯環境

huangxy10發表於2013-11-11


開發windows驅動的第一步當然是要學會如何編譯windows驅動程式。

編譯windows程式的方式大約有以下幾種:


    ● WDK提供的Build Environments:

微軟官方推薦使用WDK提供的Build Environments來對相應系統編譯驅動,

此方法需要使用者自行建立Source檔案編譯,對於不熟悉的人略顯困難

    ● VS外掛

1,ddkwizard

該外掛會在VS中新增一個DDK工程,它可以生成基本的WDM驅動模板,相對來講會稍微方便些,但是還是需要一些配置。

2,Driver Studio外掛

該外掛可能最高支援到VS2005,該軟體整合了許多與驅動開發的工具,有助於進行驅動的除錯。

3,VirtualDDK

這是一個開源專案,可以實現在VS中編譯並且直接除錯驅動。需要虛擬機器的支援。相關內容見:

http://blog.csdn.net/huangxy10/article/details/15227235

    ● 直接使用VS編譯

對於做慣使用者態開發的人來講,這個是最方便的,目前我用的也是這種方式。它的配置項會相對多一點,但是相信這不是障礙。下面就介紹一下如何配置VS(以VS2008為例,當然也適用於vs2005和vs2010)。


以下轉自:

http://blog.csdn.net/baggiowangyu/article/details/7786825



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++”-“程式碼生成”的“緩衝區安全檢查”設為“否”



相關文章