WDK+WIN7+VS的使用编辑

WDK+WIN7+VS的使用编辑
首先,新建一个WIN32控制台工程,选择空项目。然后新建一个.cpp文件。接下去所有的项目属性不要修改,需要修改的地方如下,至于有些修改的含义,就不多说了,一说又一大堆。VS 中配置 WDK 选项:(假定 WDK 安装目录为 C:\WinDDK\7600.16385.1,机器上的配置如下 [2]
一、C/C++
1.常规*附加包含目录:编辑添加3个路径,分别对应WDK安装目录\INC子目录中的三个目录:crt,api,ddk。最终在附加包含目录的内容为:C:\WinDDK\7600.16385.1\inc\api;C:\WinDDK\7600.16385.1\inc\ddk;C:\WinDDK\7600.16385.1\inc\crt调试信息格式:C7兼容 /Z7
2.预处理器*WIN32;DBG;X86;WINVER=0x0501
3.代码生成启用最小重新生成:否基本运行时检查:默认值运行库:多线程调试(/MTd)*缓冲区安全检查:否(/GS-)
4.高级调用约定:__stdcall (/Gz)
二、链接器
1.常规输出文件:$(OutDir)\$(ProjectName).sys*启用增量链接:否(/INCREMENTAL:NO)附加库目录:编辑添加1个路径,对应WDK安装目录\LIB\WXP\I386,最终的附加库目录的内容为:C:\WinDDK\7600.16385.1\lib\wxp\i386。注意,如果是WIN7系统,子目录把 WXP 改成WIN7
2.输入附加依赖项:ntoskrnl.lib忽略所有默认库:是(/NODEFAULTLIB)
3.清单文件清单文件:否
4.系统子系统:本机(/SUBSYSTEM:NATIVE)*驱动程序:驱动程序(/DRIVER)。注意,如果是WDM类型驱动,改成 WDM (/DRIVER:WDM)。
5.高级入口点:DriverEntry随机地址:默认值数据执行保护(DEP):默认值以上带 * 的意识为,内容可以根据项目的具体分化,可以有所变动。当然啦,变动,肯定是基于你对该选项的理解基础上进行变更的。譬如附加依赖项一般需要ntoskrnl.lib ,如果使用了第三方库里的函数,那需要再添加其他的 lib 库。譬如想启用缓冲区安全检查,那除了开关设置以外,必须在附加依赖项开关加上 bufferoverflowU.lib 这个库,因为安全检查函数由 bufferoverflowU.lib 导出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值