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;
还没有评论,来说两句吧...