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;

 

在这里插入图片描述

配置属性-链接器-清单文件

在这里插入图片描述

配置属性-链接器-系统

在这里插入图片描述

配置属性-链接器-高级

在这里插入图片描述

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值