VS2012+WDK7600.16385.1 驱动环境配置(模板导出)
时间: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 驱动环境配置(模板导出)相关推荐
- Windows7+VS2012下OpenGL 4的环境配置
系统环境 Windows 7 Ultimate x64,Visual Studio Ultimate 2012 Update 4,和一块支持OpenGL 4.x的显卡. 准备工作 首先用GPU Cap ...
- Windows驱动环境配置
windows驱动开发视频教程(2023最新版)_哔哩哔哩_bilibili 以前的 WDK 版本和其他下载 - Windows drivers | Microsoft Learn 确认本机操作系统版 ...
- Unity5.6+ 导出Android 应用程序apk的环境配置及导出过程
首先下载并安装安卓SDK和java的JDK 安卓sdk下载: http://www.android-studio.org/ 也可以在这下载: 链接:http://pan.baidu.com/s/1bp ...
- Windows Server 2012 +WDK7600.16385.1+VS2008驱动开发环境搭建
这个配置相较与Windows Server 2012 +WDK7600.16385.1+VS2010驱动开发环境搭建 要简单的多,不需要每次创建驱动工程时配置这么多的参数 下载WDK开发安装包,我已经 ...
- Windows Server 2012 +WDK7600.16385.1+VS2010驱动开发环境搭建
本帖通过Augusdi的一篇博文进行重新总结 第一步:安装Visual stdio 2010 1.安装VS2010 第二步:安装WDK安装包 2.安装WindowsDriverKit7-GRMWDK_ ...
- VS2012+7600配置驱动环境
新建C++Win32控制台项目 选择空项目 新建项目Driver"配置" ,点击下拉按钮-点击(配置管理器) 点击配置的下拉按钮选择新建 在新建项目配置的名称中填入Driver 打 ...
- Windows驱动开发学习笔记(一)—— 环境配置第一个驱动程序
Windows驱动开发学习笔记(一)-- 环境配置&第一个驱动程序 环境配置 第一个驱动程序 环境配置 安装VS2010:https://pan.baidu.com/s/1uZWWxCtB60 ...
- Win10下VS2015(WDK10)驱动开发环境配置
1. 概述 微软在"WDK7600"以后就不再提供独立的内核驱动开发包了,而是必须首先安装微软集成开发环境VisualStudio,然后再从微软官网下载集成的WDK开发包. ...
- Win8.1+VS2013+WDK8.1+VirtualBox or VMware 驱动开发环境配置
开发Windows驱动,我选择的环境是Win8.1+VS2013+WDK8.1+VirtualBox.理由如下: ①开发机器和测试机器均安装Win8.1,其中开发机器安装的是64位Win8.1,测试机 ...
最新文章
- 一个NullPointerException,竟然有这么多花样!
- 深度语义模型以及在淘宝搜索中的应用
- Verilog中的逻辑运算符与按位运算符的区分
- struct timeval结构体
- TextInputLayout-Android M新控件
- CMM (培训计划-Training Program)
- Flowable 数据库表结构 ACT_ID_MEMBERSHIP
- Android开发笔记(三十五)页面布局视图
- Java 集成开发环境 Eclipse 安装
- 如何部署Windows Server 2016 中的Storage Spaces Direct超聚合解决方案
- Spring-01-IOC控制反转/DI依赖注入
- pyqtSignal()
- 【数据压缩(十)】H264文件分析2
- oracle 脚本定时,Oracle定时任务备份脚本
- vss服务器状态失败_关于vss事件日志报如下错误
- 快捷键布线报错_Altium Designer 常用快捷键总结(PCB布线)
- Logstash 时间转换(YYYY-MM-dd HH:mm:ss转Unix时间)
- 使用 JavaScript 和 CSS 做一个图片转 PDF 的转换器
- 计算机网络ping用法,Ping命令及用法详解
- 深圳内推 | 香港中文大学(深圳)路广利老师招聘NLP方向研究助理
热门文章
- codeforces 749
- 远程桌面剪贴板失效的解决办法
- 光棍节的快乐 NYOJ 451
- python 发送邮件附件很慢_Python SMTP 发送带附件电子邮件
- PHP设置按钮不可用,css怎么控制按钮不可用,button按钮css样式
- JS的三大组成(ES,DOM,BOM)
- mysql 增量备份_MySQL增量备份与恢复(增量备份概述、特点,断点恢复实操)
- 又推亲儿子,苹果与国际权威机构推出 Swift 资格认证
- CentOS 6.5下Python3.5以及virtualenv、virtualenvwrapper的安装配置
- spring boot几个初始配置文件