合肥程序员群:49313181。    合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入)
Q  Q:408365330     E-Mail:egojit@qq.com

1.新建C++Win32控制台空项目

2.  新建项目Driver”配置“ ,点击下拉按钮-点击(配置管理器)

3.输入名称(Driver),其他的不需要任何修改!

4.打开属性管理器,右击弹出Driver的属性

右击打开Driver属性分别配置相关属性就OK了。

5.最后就一步步配置相关属性

一.  设置VC++路径

<我把wdk安装在D盘下>
a.  配置可执行文件目录:D:\WinDDK\7600.16385.1\bin\x86;
b.  配置包含目录:D:\WinDDK\7600.16385.1\inc\ddk 
                        D:\WinDDK\7600.16385.1\inc\crt
                        D:\WinDDK\7600.16385.1\inc\api  
c.  配置库目录:    D:\WinDDK\7600.16385.1\lib\win7\i3865

新建C/C++文件 不然无C/C++设置选项

<刚开始我们创建了一个空的项目所以项目里没有c++文件,现在要做的就是在空的项目-源文件-添加一个新建项c++文件>

常规 
目标文件扩展名:.sys          //必选

二.  设置C/C++选项
常规选项卡
1 调试信息格式(C7 兼容(/Z7)        //可选
2 警告等级     (2 级(/W2)          //可选
3 将警告视为错误  (是(/wx)         //可选
优化选项卡
优化(禁用/Od)                          //可选
预处理器
预处理器定义:WIN32=100;_X86_=1;WINVER=0x501;DBG=1         //必选
代码生成
       启用最小重新生成:否                                        //可选

基本运行时检查:默认值                                     //可选
       运行时库:多线程调试(/MTd)  或  多线程(/MT)                 //建议选 <本人选择的是多线程调试(/MTd)>
       缓冲区安全检查:否                                            //可选
  (可避免出现  LINK : error LNK2001:  无法解析外部符号  __security_cookie)
高级
     调用约定  __stdcall(/Gz)                                       //必选

三.  链接器设置
常规
     启用增量链接:否(/INCREMENTAL:NO)                           //建议 选上
     忽略导入库:是                                                  // 可选 
     ( 设置为此值时,必须在附加库目录中加: E:\WinDDK\7600.16385.1\lib\win7\i3865  这样项目就不会依赖 IDE 环境的设 置)

如果否  (  设置为此值时,将依赖  IDE  的环境的相关设置  )
输入
附加依赖项
ntoskrnl.lib;Hal.lib;wdm.lib;wdmsec.lib;wmilib.lib;ndis.lib;MSVCRT.LIB;LIBCMT.LIB       //必选

//NT式驱动  ntoskrnl.lib    WDM式驱动    wdm.lib
( HalXXX 函数在Hal.lib, WmiXXX 函数在  wmilib.lib  , NdisXXX函数在  ndis.lib )
(  必要时需要增加微软的标准库  MSVCRT.LIB MSVCRTD.LIB(调试库) LIBCMT.LIBIBCMTD.LIB(调试库) )
  (  如果源码中有  source  文件,那么该文件的  TARGETLIBS  字段会列出该项 目需要的库  )

忽略所有默认库:    是 (/NODEFAULTLIB)                 //必选

清单文件:
  启用用户账户控制(UAC)   否  //必选

不然会出现  >LINK : fatal error LNK1295: “/MANIFESTUAC”与“/DRIVER”规范不兼容;链接时不使用“/MANIFESTUAC”  
调试:
生成调试信息  是(/DEBUG)                                              //可选
生成映像文件:是(/MAP)                                               //可选
映像文件名:$(TargetDir)$(TargetName).map                     //可选
系统(System)
     子系统:  控制台(/SUBSYSTEM:CONSOLE)                                //必选
     堆栈保留大小:4194304                                              //可选
     堆栈提交大小:  4096                                                //可选
     驱动程序:    驱动程序(/DRIVER)                                        //必选  
高级:
    入口点:DriverEntry                                                    //必选
    随机基址:清空           //把框里的数据删掉。(yes也不是no也不是就是要一个干干净净的文本框)   //必选
    不然会出现  e:\xxx.sys : fatal error LNK1295:
“/DYNAMICBASE”与“/DRIVER”规范不兼容;链接时不使用“/DYNAMICBASE”

数据执行保护(DEP):  清空 //把框里的数据删掉。(yes也不是no也不是就是要一个干干净净的文本框) //必选  
     不然会出现  e:\xxx.sys : fatal error LNK1295:       
“/NXCOMPAT:NO”与“/DRIVER”规范不兼容;链接时不使用“/NXCOMPAT:NO”

设置效应和:是(/RELEASE)                              //可选

基址:0x10000                                           //建议选上

最后用一个简单代码测试一下我们配置的是否成功??

#include "ntddk.h"

NTSTATUS
DriverEntry(PDRIVER_OBJECT DriverObject,PUNICODE_STRING RegistryPath)
{
return STATUS_UNSUCCESSFUL;
}

恭喜了,大功告成。所有这些都是在你已经安装WDK7.6的基础上的。

最后贴上我大功告成后的成果:

这个.sys就是生成的驱动文件了,这个成果我可是经过九四一生啊。:)。记得build -cZ

版权:归博客园和Egojit所有,转载请标明出处。

WINDOWS7(vs2012+wdk7.6) 配置驱动开发环境的更多相关文章

  1. visual studio 2010配置驱动开发环境

    visual studio 2010 配置驱动开发环境 ** 工具/材料 VS2010.WDK开发包 **  配置过程 以下将讲述VS2010驱动开发环境的配置过程,至于必要软件的安装过程这里不再赘述 ...

  2. [内核编程] visual studio 2010配置驱动开发环境

    visual studio 2010 配置驱动开发环境 ** 工具/材料 VS2010.WDK开发包 **  配置过程 以下将讲述VS2010驱动开发环境的配置过程,至于必要软件的安装过程这里不再赘述 ...

  3. win7+vs2010配置驱动开发环境(问题种种版...)

     本来按照这个来做,能跑通helloworld,可是复杂的驱动就会出错....不知道什么原因,后来就直接用命令行来编译的. -------------------------------------- ...

  4. VS2005、vs2008+WinXPDDK+DDKWizard配置驱动开发环境

    所需软件下载地址如下(均为有效资源链接,速度都比较可以): vs2005:    http://221.224.22.210/downloadsawyer/VS.Net2005简体中文版.rar wi ...

  5. Win8.1+VS2013+WDK8.1+VirtualBox or VMware 驱动开发环境配置

    https://blog.csdn.net/charlessimonyi/article/details/50904956 Win8.1+VS2013+WDK8.1+VirtualBox or VMw ...

  6. VS2013+WDK8.1 驱动开发环境配置

    Windows Driver Kit 是一种完全集成的驱动程序开发工具包,它包含 WinDDK 用于测试 Windows 驱动器的可靠性和稳定性,本次实验使用的是 WDK8.1 驱动开发工具包,该工具 ...

  7. Linux设备驱动开发环境的搭建(转)

    经过两周的摸索,终于对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助. 刚接触Linux设备驱动时,初学者往 ...

  8. Visual Studio Code中配置GO开发环境

    在Visual Studio Code中配置GO开发环境 一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的 ...

  9. Windows 7 Visual Studio 2008配置OpenGL开发环境

    Windows 7 Visual Studio 2008配置OpenGL开发环境 glut下载地址: http://www.opengl.org/resources/libraries/glut/gl ...

随机推荐

  1. GPIO口及中断API函数【转】

    本文转载自:http://blog.sina.com.cn/s/blog_a6559d9201015vx9.htmlG #include <linux/gpio.h> // 标准 GPIO ...

  2. Django(三)

    1.Django请求的生命周期         路由系统 -> 视图函数(获取模板+数据-->渲染) -> 字符串返回给用户   2.路由系统         /index/    ...

  3. 第一章.C语言简介

    C语言第一章 C语言简介   目录 一.C语言介绍 二.C语言特点 三.Hello World 四.转义符 五.占位符 六.俄罗斯方块游戏 七.文件下载 一.C语言介绍 C是一种通用的编程语言,广泛用 ...

  4. CSS2中基本属性的介绍

    这是继上一篇的选择器的总结,对css2基本属性的小结!

  5. 关于AngularJs,数据绑定与自定义验证

    最近开始着手学起了Angular,抱着好奇的心情开始研究了起来.忽然发现angular可以巧妙而方便的进行数据的绑定验证啊什么的.(当然,我只是刚开始学,所有可能有更强大的功能,只是我还没有看到) 那 ...

  6. XArp汉化破解专业版,强大易用的ARP欺骗检测器

    汉化作者:Bluefish 破解来自:http://www.52pojie.cn/thread-464808-1-1.html官方网站:http://www.xarp.net/ ----------- ...

  7. /usr/include/features.h:367:25:fatal errorXXXXXX类似这种问题

    解决方案: sudo apt-get install g++=multilib //至于为什么还没搞清楚,搞清楚在写上来吧!

  8. CSS3 -webkit-transform

    scale:缩放,1为原始大小.scale(x).正数放大,负数缩小.属性值为一个时,x/y轴同时缩放:属性值为两个值时,分别控制x.y轴的缩放 rotate:水平旋转,属性值格式为Xdeg.(deg ...

  9. [转]Meta http-equiv属性详解

    http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变 ...

  10. 【分享】图解Windows Server 2012 R2 配置IIS 8全过程

    最近计划更换服务器,包括IIS服务器与数据库服务器,操作系统都是Windows Server 2012 R2,第一次接触Windows Server 2012,感觉比较新鲜,一路摸索完成了IIS 8 ...