Windows 7 + Visual 2010 + WDK 7600163851 配置方法.doc
上传人:yy****24 上传时间:2024-09-10 格式:DOC 页数:4 大小:312KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Windows 7 + Visual 2010 + WDK 7600163851 配置方法.doc

Windows7+Visual2010+WDK7600163851配置方法.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HYPERLINK"http://www.cnblogs.com/xlhblog/articles/1991785.html"Windows7+Visual2010+WDK7600.16385.1配置方法1.新建一个空DLL项目2.增加一个主程序文件,如entry.c3.找到配置管理器,添加一个新的配置叫做DriverDebug(以后还可以再设置一个DriverRelease),如图4.在属性管理器上找到DriverDebug,右键菜单中找到“属性”,开始配置5.在“常规”选项卡中5.1目标文件扩展名:修改为.sys5.2清除时要删除的扩展名:添加一个*.sys,其他继承原来的系统设置6.“VC++目录”选项卡中6.1可执行文件目录:添加一条F:\WinDDK\7600.16385.1\bin\x866.2包含目录:添加三条,分别为F:\WinDDK\7600.16385.1\incF:\WinDDK\7600.16385.1\inc\apiF:\WinDDK\7600.16385.1\inc\ddk6.3库目录:添加一条F:\WinDDK\7600.16385.1\lib\win7\i3867.“C/C++”选项卡中7.1预处理器:“预处理器定义”添加定义WIN32=100;_X86_=1;WINVER=0x501;DBG=1如果是Release,那么可想而知,不需要DBG=17.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调试:根据当前是DriverDebug还是DriverRelease选择是否生成调试信息是(/DEBUG)8.6命令行:添加一段/SECTION:INIT,D/IGNORE:4078这样可以防止出现4078的警告【找到多个“INIT”节,它们具有不同的属性(E2000020)】其他为可以选择的选项常规:“启用增量链接”可以设置为否(/INCREMENTAL:NO)建议选上这样编译环境就设置完成了,还可以再添加一个DriverRelease版本,去掉调试信息但是,这样设置还是会有一堆编译错误,如:C:\ProgramFiles\MicrosoftVisualStudio10.0\VC\include\crtdefs.h(550):errorC2143:syntaxerror:missing')'before'const'C:\ProgramFiles\MicrosoftVisualStudio10.0\VC\include\crtdefs.h(550):errorC2143:syntaxerror:missing'{'before'const'C:\ProgramFiles\MicrosoftVisualStudio10.0\VC\include\crtdefs.h(550):errorC2059:syntaxerror:','C:\ProgramFiles\MicrosoftVisualStudio10.0\VC\include\crtdefs.h(550):errorC2059:syntaxerror:')'C:\ProgramFiles\MicrosoftVisualStudio10.0\VC\include\excpt.h(56):errorC2143:syntaxerror:missing')'before'type'那么这时候需要拷贝F:\ProgramFiles(x86)\Micros