时间:2015年11月13日 13:50:42
作者:初夏屿森
测试可用.编译完全通过!环境:WIN7 X64 | Microsoft Visual Studio 2012 | WDK 7600.16385.1

第一步:新建一个空模版

第二步:新建配置管理器    名称为:Driver     并且删除原有的Debug 和 Release 配置模板

建立配置管理器 名称为:Driver

删除 Debug 和 Release 配置管理器,这样我们在导出模板的时候就只有一个驱动模板的配置,很方便,当然也可以不删除

移除他们!属性管理器中就剩下我们定义的管理器:Driver

第三步:新建文件.主要用于导出的时候是配置好的,新建的文件中可以不填写任何代码

到这里我们做了那些事?

1.通过VS2012 新建了一个空项目

2.在新建的项目中建立一个新的属性 名为:Driver

3.删除了原有的 Debug 和 Release 属性!

接下就是重点了,假设我们将 WDK7600.16385.1安装在C盘

配置Driver属性:

通用属性 ->  常规: 目标文件扩展名:.sys     //这样当然当然是为了生成sys驱动文件啦

通用属性 ->  VC++目录          - 可执行文件目录[添加]:C:\WinDDK\7600.16385.1\bin\x86

                 -      包含目录[添加]:C:\WinDDK\7600.16385.1\inc\ddk                      C:\WinDDK\7600.16385.1\inc\crt                      C:\WinDDK\7600.16385.1\inc\api

          -        库目录[添加]:C:\WinDDK\7600.16385.1\lib\win7\i386

你的WINDDK 安装在那个目录就添加那个路径即可!
============================================================================= 

通用属性 ->  C/C++ ->  常规:     |调试信息格式:C7兼容(/Z7)                     |警告等级:等级2(/W2)                     |将警告视为错误:是(/WX)

通用属性 ->  C/C++ ->  优化:     | 优化:已禁用(/OD)

通用属性 ->  C/C++ ->  预处理器:  |预处理器定义:WIN32=100;_X86_=1;WINVER=0x501;DBG=1

通用属性 ->  C/C++ ->  代码生成:  |运行库:多线程调试 (/MTd)                   |安全检查:否

通用属性 ->  C/C++ ->  高级:     |调用约定:__stdcall (/Gz)

以上配置呢!并不一定就这样设置,可以根据自己的实际情况适当的修改,慢慢的去理解为什么要这样设置
=============================================================================

通用属性 ->  连接器 ->  常规:     |启动增量链接:否 (/INCREMENTAL:NO)                   |忽略导入库:是

通用属性 ->  连接器 ->  输入:     |附加依赖项:ntoskrnl.lib;Hal.lib;wdm.lib;wdmsec.lib;wmilib.lib;ndis.lib;MSVCRT.LIB;LIBCMT.LIB                   |忽略所有默认库:是 (/NODEFAULTLIB)

通用属性 ->  连接器 ->  清单文件:  |生成清单:否 (/MANIFEST:NO)                   |启动用户账户控制(UAC):否 (/MANIFESTUAC:NO)

通用属性 ->  连接器 ->  调试:     |生成调试信息:是 (/DEBUG)                   |生成映像文件:是 (/MAP)                  |映射文件名:$(TargetDir)$(TargetName).map

通用属性 ->  连接器 ->  系统:     |子系统:控制台 (/SUBSYSTEM:CONSOLE)                   |堆栈保留大小:4194304                   |堆栈提交大小:4096                  |驱动程序:驱动程序 (/Driver)

通用属性 ->  连接器 ->  高级:     |入口点:DriverEntry                   |设置效验和:是 (/RELEASE)                   |基址:0x10000                   |随机基址: 空 (不要“是”,也不要“否”)                   |数据执行保护(DEP):空 (不要“是”,也不要“否”)==================================================================================到这里就大功告成了===============================================================复制到CPP文件测试一下吧
#include "ntddk.h"NTSTATUS
DriverEntry(PDRIVER_OBJECT DriverObject,PUNICODE_STRING RegistryPath)
{
return STATUS_UNSUCCESSFUL;
}============================================================================

 测试成功了?那么我们就来导出模板!要经常用

Microsoft Visual Studio 2012 - 文件 - 导出模板

记得是项目模板!其余一律下一步,适当灵活的更改一下

最后我们来测试一下,成功啦!

最后如果亲们发现什么地方存在BUF 可以留言!然后我会修改!

转载于:https://www.cnblogs.com/cxys/p/4961945.html

VS2012+WDK7600.16385.1 驱动环境配置(模板导出)相关推荐

  1. Windows7+VS2012下OpenGL 4的环境配置

    系统环境 Windows 7 Ultimate x64,Visual Studio Ultimate 2012 Update 4,和一块支持OpenGL 4.x的显卡. 准备工作 首先用GPU Cap ...

  2. Windows驱动环境配置

    windows驱动开发视频教程(2023最新版)_哔哩哔哩_bilibili 以前的 WDK 版本和其他下载 - Windows drivers | Microsoft Learn 确认本机操作系统版 ...

  3. Unity5.6+ 导出Android 应用程序apk的环境配置及导出过程

    首先下载并安装安卓SDK和java的JDK 安卓sdk下载: http://www.android-studio.org/ 也可以在这下载: 链接:http://pan.baidu.com/s/1bp ...

  4. Windows Server 2012 +WDK7600.16385.1+VS2008驱动开发环境搭建

    这个配置相较与Windows Server 2012 +WDK7600.16385.1+VS2010驱动开发环境搭建 要简单的多,不需要每次创建驱动工程时配置这么多的参数 下载WDK开发安装包,我已经 ...

  5. Windows Server 2012 +WDK7600.16385.1+VS2010驱动开发环境搭建

    本帖通过Augusdi的一篇博文进行重新总结 第一步:安装Visual stdio 2010 1.安装VS2010 第二步:安装WDK安装包 2.安装WindowsDriverKit7-GRMWDK_ ...

  6. VS2012+7600配置驱动环境

    新建C++Win32控制台项目 选择空项目 新建项目Driver"配置" ,点击下拉按钮-点击(配置管理器) 点击配置的下拉按钮选择新建 在新建项目配置的名称中填入Driver 打 ...

  7. Windows驱动开发学习笔记(一)—— 环境配置第一个驱动程序

    Windows驱动开发学习笔记(一)-- 环境配置&第一个驱动程序 环境配置 第一个驱动程序 环境配置 安装VS2010:https://pan.baidu.com/s/1uZWWxCtB60 ...

  8. Win10下VS2015(WDK10)驱动开发环境配置

    1.     概述 微软在"WDK7600"以后就不再提供独立的内核驱动开发包了,而是必须首先安装微软集成开发环境VisualStudio,然后再从微软官网下载集成的WDK开发包. ...

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

    开发Windows驱动,我选择的环境是Win8.1+VS2013+WDK8.1+VirtualBox.理由如下: ①开发机器和测试机器均安装Win8.1,其中开发机器安装的是64位Win8.1,测试机 ...

最新文章

  1. 一个NullPointerException,竟然有这么多花样!
  2. 深度语义模型以及在淘宝搜索中的应用
  3. Verilog中的逻辑运算符与按位运算符的区分
  4. struct timeval结构体
  5. TextInputLayout-Android M新控件
  6. CMM (培训计划-Training Program)
  7. Flowable 数据库表结构 ACT_ID_MEMBERSHIP
  8. Android开发笔记(三十五)页面布局视图
  9. Java 集成开发环境 Eclipse 安装
  10. 如何部署Windows Server 2016 中的Storage Spaces Direct超聚合解决方案
  11. Spring-01-IOC控制反转/DI依赖注入
  12. pyqtSignal()
  13. 【数据压缩(十)】H264文件分析2
  14. oracle 脚本定时,Oracle定时任务备份脚本
  15. vss服务器状态失败_关于vss事件日志报如下错误
  16. 快捷键布线报错_Altium Designer 常用快捷键总结(PCB布线)
  17. Logstash 时间转换(YYYY-MM-dd HH:mm:ss转Unix时间)
  18. 使用 JavaScript 和 CSS 做一个图片转 PDF 的转换器
  19. 计算机网络ping用法,Ping命令及用法详解
  20. 深圳内推 | 香港中文大学(深圳)路广利老师招聘NLP方向研究助理

热门文章

  1. codeforces 749
  2. 远程桌面剪贴板失效的解决办法
  3. 光棍节的快乐 NYOJ 451
  4. python 发送邮件附件很慢_Python SMTP 发送带附件电子邮件
  5. PHP设置按钮不可用,css怎么控制按钮不可用,button按钮css样式
  6. JS的三大组成(ES,DOM,BOM)
  7. mysql 增量备份_MySQL增量备份与恢复(增量备份概述、特点,断点恢复实操)
  8. 又推亲儿子,苹果与国际权威机构推出 Swift 资格认证
  9. CentOS 6.5下Python3.5以及virtualenv、virtualenvwrapper的安装配置
  10. spring boot几个初始配置文件