vs2010+wdk7600+XXX环境配置,随后2步最重要,其他和网上搜的大同小异

WindowsXP3 + Visual 2010 + WDK 7600.16385.1  配置如下:


1. 新建一个空DLL项目

2. 增加一个主程序文件,如 entry.c

3. 找到配置管理器,添加一个新的配置叫做 Driver Debug(以后还可以再设置一个Driver Release),如图

 

 

4. 在属性管理器上找到 Driver Debug,右键菜单中找到“属性”,开始配置

 

5. 在“常规”选项卡中

  5.1 目标文件扩展名:修改为 .sys

  5.2 清除时要删除的扩展名:添加一个 *.sys,其他继承原来的系统设置

6. “VC++目录”选项卡中

  6.1 可执行文件目录: 添加一条        F:\WinDDK\7600.16385.1\bin\x86

  6.2 包含目录:添加三条,分别为      F:\WinDDK\7600.16385.1\inc

                                                      F:\WinDDK\7600.16385.1\inc\api

                                                      F:\WinDDK\7600.16385.1\inc\ddk

  6.3 库目录: 添加一条                   F:\WinDDK\7600.16385.1\lib\win7\i386

 

7. “C/C++” 选项卡中

  7.1 预处理器: “预处理器定义”   添加定义   WIN32=100;_X86_=1;WINVER=0x501;DBG=1   如果是 Release,那么可想而知,不需要 DBG=1

  7.2 高级: “ 调用约定”  修改为  __stdcall(/Gz)

  7.3 常规: “警告等级”设置为 /W4     将警告视为错误选为  是/WX

  其他为建议可选项目

  优化:  优化选项可以选择为   已禁用/Od

  代码生成: 缓冲区安全检查    否

8. “链接器” 选项卡中

  8.1 输入:  在“附加依赖项”中输入 ntoskrnl.lib;Hal.lib;wdm.lib;wdmsec.lib;wmilib.lib;ndis.lib;MSVCRT.LIB;LIBCMT.LIB

                      把“忽略所有默认库” 选择为  是 (/NODEFAULTLIB)

  8.2 清单文件: 启用用户账户控制(UAC)  否    否则会出现 “/MANIFESTUAC”与“/DRIVER”规范不兼容

  8.3 系统:  “子系统” 选择为  控制台(/SUBSYSTEM:CONSOLE)

                     “驱动程序” 选择为    驱动程序(/DRIVER)

  8.4 高级: “入口点” 输入为 DriverEntry

                     “基址”  输入为 0x10000

                     把 “随机基址” 中原来的 是 (/DYNAMICBASE) 内容删掉,只留下空的文本框,因为 “/DYNAMICBASE”与“/DRIVER”规范不兼容

                     把 “数据执行保护(DEP)” 中原来的 是 (/NXCOMPAT:NO) 内容删除,只留下空的文本框,因为 “/NXCOMPAT:NO”与“/DRIVER”规范不兼容

  8.5 调试: 根据当前是 Driver Debug 还是 Driver Release 选择是否生成调试信息 是(/DEBUG)

  8.6 命令行: 添加一段  /SECTION:INIT,D /IGNORE:4078   这样可以防止出现 4078的警告 【找到多个“INIT”节,它们具有不同的属性(E2000020)】

  常规: “启用增量链接” 可以设置为 否(/INCREMENTAL:NO)  建议选上

拷贝F:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h,然后覆盖掉F:\WinDDK\7600.16385.1\inc\api\sal.h

把 Microsoft Visual Studio 10.0\VC\include\CodeAnalysis  拷贝到 F:\WinDDK\7600.16385.1\inc\api 下!


附上3个相关配置的网页,第三个相对于解决错误

http://social.msdn.microsoft.com/Forums/zh-CN/visualstudio2010zhchs/thread/17ef2a91-d6ff-476e-8c5b-4506f22ab713/

http://www.crazycoder.cn/Bo-abstracts-selected/Article187911.html

http://blog.csdn.net/randyrhoads/article/details/6058927



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值