Windows驱动—VS2010+WDK配置驱动开发环境
生活随笔
收集整理的這篇文章主要介紹了
Windows驱动—VS2010+WDK配置驱动开发环境
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
記錄一下VS2010 + WDK 的配置過程。
環境準備
vs2010 安裝包自行下載。
WDK下載 。
環境配置
新建Win32項目
添加測試代碼
#include <ntddk.h>// 提供一個Unload函數只是為了 VOID DriverUnload(PDRIVER_OBJECT driver) {// 但是實際上我們什么都不做,只打印一句話:DbgPrint("Driver unload\r\n"); }// DriverEntry,入口函數。相當于main。 NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path) { #if DBG_asm int 3 #endif// 這是我們的內核模塊的入口,可以在這里寫入我們想寫的東西。DbgPrint("Hello World!\r\n");// 設置一個卸載函數便于這個函數能退出。driver->DriverUnload = DriverUnload;return STATUS_SUCCESS; }配置屬性-常規
配置屬性-C/C++ -常規
附加包含目錄,添加WDK頭文件路徑。
"$(WDKPATH)\inc\ddk";"$(WDKPATH)\inc\api";"$(WDKPATH)\inc\crt";配置屬性-C/C++ -預處理器
x86 Debug
WIN32;_CONSOLE;_X86_;_DDK_;_NDEBUG;DBG=1;__NTDDK__;%(PreprocessorDefinitions)x86 Release
WIN32;_CONSOLE;_X86_;_DDK_;_NDEBUG;DBG=0;__NTDDK__;_MBCS;%(PreprocessorDefinitions)x64 Release
WIN32;_CONSOLE;_AMD64_;_M_AMD64;_DDK_;_NDEBUG;DBG=0;__NTDDK__;_MBCS;%(PreprocessorDefinitions)配置屬性-C/C++ -高級
配置屬性-C/C++ -代碼生成
配置屬性-鏈接器-常規
配置屬性-鏈接器-輸入
x86
ntoskrnl.lib;hal.lib;int64.lib;ntstrsafe.lib;exsup.lib;ksecdd.lib;x64
ntoskrnl.lib;hal.lib;ntstrsafe.lib;ksecdd.lib;配置屬性-鏈接器-清單文件
配置屬性-鏈接器-系統
配置屬性-鏈接器-高級
總結
以上是生活随笔為你收集整理的Windows驱动—VS2010+WDK配置驱动开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 定点数运算
- 下一篇: Python subprocess.Po