合肥程序员群: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. z-index 详解

    Definition and Usage The z-index property specifies the stack order of an element. An element with g ...

  2. [OSG]矩阵运算

    我们都知道,OpenGL规定矩阵使用列主序存储,即glLoadMatrix等函数要求输入的数组是按列主序存储的矩阵.然而,一个很奇怪的事实是,OSG中矩阵存储是使用的标准C二维数组(行主序),并且也是 ...

  3. sax xpath读取xml字符串

    public static void main(String[] args) throws ParserConfigurationException, SAXException, IOExceptio ...

  4. js爬虫

    1.爬虫相关的包 (1)const request =  require('superagent'); // 处理get post put delete head 请求  轻量接http请求库,模仿浏 ...

  5. sass心得

    1.sass的安装:(1)下载安装Ruby,记得安装的时候勾选第二项,(2)打开控制面板gem install sass(人品好的话,一下子就能安装成功)(3)如果(2)安装不成功进行一下步骤:gem ...

  6. Thinkphp回顾(五)之前台模板中的基本语法

    一.导入CSS和JS文件 的三种方式  (了解) 1.link方式(常规) <link rel=’stylesheet’ type=’text/css’ href=’__PUBLIC__/Js/ ...

  7. 一个ubuntu phper的自我修养(workbench)

    workbench从此和navicat的激活码说再见 workbench是一个免费易用功能强大的mysql图形化管理软件,navicat上用到的功能,workbench上都能找到. 一.workben ...

  8. Java当中的反射

    1:反射的概念 反射是指一类应用,它们能够自描述和自控制.也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自 ...

  9. JAVA可阻塞队列-ArrayBlockingQueue子类BlockingQueue的应用,使用它来实现子线程打印10次,主线程打印100次,如此反复

    /** * 使用BlockingQueue实现主子线程互相打印 * @author duwenlei * */ public class BlockingQueueTest { public stat ...

  10. table表格,让thead固定,tbody有滚动条,关键是都对齐的纯css写法。

    找了好久才找到一篇可以简单粗暴就能用的,所以拿过来算是收藏了.里面有一个css2里的命令是我没用过的也是这里面关键的:table-layout:fixed; 原理很简单,有爱研究的童鞋可以去css官网 ...