[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中編譯並且直接除錯驅動。需要虛擬機器的支援。相關內容見:
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++”-“程式碼生成”的“緩衝區安全檢查”設為“否”
相關文章
- Windows的驅動開發模型Windows模型
- Windows驅動開發入門Windows
- 驅動開發:配置Visual Studio驅動開發環境開發環境
- Linux驅動開發筆記(一):helloworld驅動原始碼編寫、makefile編寫以及驅動編譯Linux筆記原始碼編譯
- 驅動篇——開發環境配置開發環境
- Windows驅動程式框架Windows框架
- windows載入驅動Windows
- Windows下搭建Android NDK開發環境及命令列編譯WindowsAndroid開發環境命令列編譯
- windows搭建chromium瀏覽器編譯環境Windows瀏覽器編譯
- GOLang開發環境搭建(Windows)Golang開發環境Windows
- windows開發genieacs環境搭建Windows
- Windows驅動開發入門 -- 理清基本概念Windows
- Flutter學習(一)——搭建開發環境(Windows)Flutter開發環境Windows
- Qt編譯MySQL驅動QT編譯MySql
- Windows 下搭建ios 開發環境WindowsiOS開發環境
- 簡單建立VC + DDK的驅動開發環境開發環境
- 【Windows Mobile開發系列 之 開始二】使用VS2008進行Windows Mobile開發環境的搭建Windows開發環境
- 微軟更新 Windows 驅動安全指南微軟Windows
- windows驅動載入順序Windows
- Windows核心驅動-程序回撥Windows
- Windows+Apache搭建PHP開發環境WindowsApachePHP開發環境
- Linux驅動開發: Ubuntu(PC機)系統上編譯驅動並載入測試LinuxUbuntu編譯
- Windows NT 裝置驅動程式開發基礎(1) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(3) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(2) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(4) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(5) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(7) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(6) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(8) (轉)Windows
- Centos7.3編譯RAID驅動(一)CentOS編譯AI
- Linux驅動開發筆記(三):基於ubuntu的驅動、makefile編寫以及編譯載入流程Linux筆記Ubuntu編譯
- Opencl從零實戰(一)--windows搭建開發環境Windows開發環境
- 用C++進行Windows驅動開發的一些進展C++Windows
- WDK10+VS2015 驅動環境搭建
- Window下 Qt 編譯MySQL驅動QT編譯MySql
- mongodb c++ 驅動庫編譯MongoDBC++編譯
- 在Windows10搭建WebAssembly開發環境WindowsWeb開發環境