http://www.mycode.net.cn/language/cpp/1771.html

VS2015+WDK10+Win10 Win7以上系统驱动发开环境搭建

7条回复

文本主要介绍 Win10 系统下安装 VS2015 及 WDK10 驱动开发环境的搭建,搭建完成后可通过 VS2015 直接新建驱动项目并编译通过后可在 Win7 以上系统运行。无需自己制作模版等繁琐步骤(其实早在 VS2013+WDK8.1 的时候就已经支持直接从 IDE 中新建项目)。以下是相关截图:

WindowsKernelModeDriver10.0 (未安装),就是安装不正确。

可直接通过 VS 创建项目

直接在 VS 中编译:

安装步骤

打开 https://developer.microsoft.com/zh-cn/windows/hardware/windows-driver-kit 页面,下载 VS2015 和 WDK10。

根据你的需要下载对应版本的 VS2015,推荐下载 Community 版本,因为这个版本免费且功能齐全。安装包比较大,大概 7G 左右。下载完成后运行安装程序,选择 Visual C++ 和 Windows 10 SDK

VS2015 安装完成后,开始安装下载好的 WDK10,WDK10 是一个在线安装程序,可以直接安装也可以下载到本地再进行安装,我选择的是直接下载到本地:

等待下载完成后,到下载后的目录直接运行安装程序安装即可。

开发设置

VS2015 和 WDK 都安装完毕后,运行 VS2015,新建项目时就可以看到有 Windows Driver 的选项了,我们新建一个 WDK 的 Kernel Mode Driver 的空项目,然后新建一个 DriverEntry.c,里面写一些测试代码:

然后点击项目属性,修改如下几个选项:

修改警告等级为 3:

修改平台为 Windows7 Desktop:

关闭 inf2cat(详见 http://blog.csdn.net/doublestarts/article/details/37922819):

关闭为驱动添加数字签名

然后编译驱动,我选择的是 x64 平台,如无问题,则会编译成功:

1>------ 已启动生成: 项目: TestDriver, 配置: Debug x64 ------
1>  Building 'TestDriver' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.
1>  Stamping x64\Debug\TestDriver.inf [Version] section with DriverVer=08/06/2016,13.10.36.807
1>  DriverEntry.c
1>  TestDriver.vcxproj -> d:\documents\visual studio 2015\Projects\TestDriver\x64\Debug\TestDriver.sys
1>  TestDriver.vcxproj -> d:\documents\visual studio 2015\Projects\TestDriver\x64\Debug\TestDriver.pdb (Full PDB)
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========

测试驱动

找一台 Win7x64 开启了 DbgView 调试信息输出(见:修改注册表解决 Win7 DbgView 不显示调试信息)的虚拟机,开机按 F8,选择“禁用驱动程序签名强制”的选项启动系统:

打开 DbgView 和驱动加载工具 InstDrv,将我们写好的驱动复制到虚拟机中,加载我们的驱动,成功后会打印驱动的注册表路径信息:

相关

正确处理安装程序提示 “这个程序可能安装不正确” 问题

2018年3月30日

在“Platform”中

Windows VS2015 编译 libssh2 1.7.0

2016年7月13日

在“C/C++”中

一步一步教你自己来编译 wxsqlite3 静态库

2018年7月8日

在“C/C++”中

本条目发布于2016年8月6日。属于C/C++、Language、Platform、Windows分类,被贴了 Drivers、VisualStudio 标签。

VS2015+WDK10+Win10 Win7以上系统驱动发开环境搭建相关推荐

  1. win10系统的深度学习环境搭建以win10+rtx2060+tensorflow为例/K210的win10系统的深度学习环境搭建/有无显卡均可安装

    win10系统的深度学习环境搭建以win10+rtx2060+tensorflow为例 K210的win10系统的深度学习环境搭建 有无显卡均可安装 一 软件准备 1.Anaconda3 软件介绍:A ...

  2. Windows10 配置 Nvidia 驱动与 Cuda 环境搭建

    title: Windows10 配置 Nvidia 驱动与 Cuda 环境搭建 mathjax: false date: 2021-04-17 12:50:27 tags: [Environment ...

  3. linux设备驱动开发之环境搭建(基于exynos4412)

    第一章 linux设备驱动开发之环境搭建(基于exynos4412) 目录 第一章 linux设备驱动开发之环境搭建(基于exynos4412) 1.搭建开发板运行环境 1.1.交叉开发模式 安装交叉 ...

  4. Android基础-系统架构分析,环境搭建,下载Android Studio,AndroidDevTools,Git使用教程,Github入门,界面设计介绍

    系统架构分析 Android体系结构 安卓结构有四大层,五个部分,Android分四层为: 应用层(Applications),应用框架层(Application Framework),系统运行层(L ...

  5. KPI考核系统实战之一:环境搭建

    KPI考核系统实战之一:环境搭建 一.开发工具选择 二.整体环境搭建,使用开发技术 一.开发工具选择 使用号称宇宙第一IDE的Visual Studio,目前最新版本2022,发现有社区版.企业版等区 ...

  6. ④ESP8266 开发学习笔记_By_GYC 【Ubuntu系统下ESP8266 开发环境搭建】

    目录 ④ESP8266 开发学习笔记_By_GYC [Ubuntu系统下ESP8266 开发环境搭建] 一.安装前准备 1.乐鑫官方的ESP-IDF 编程指南 2.ESP-IDF风格的ESP8266 ...

  7. WIN10 + VS2015 + WDK10 + SDK10 + VM虚拟机驱动开发调试环境搭建

    为什么80%的码农都做不了架构师?>>>    一.准备工作 1 系统环境:Win10系统 2 开发工具:VS2015 3 驱动开发工具:WDK10 4 Windows SDK:SD ...

  8. Window XP驱动开发(二) 环境搭建(VS2008+WDK+DDKWzard)及示例源码分析

    郁闷,做了WCE嵌入式驱动这么久还没热身够,又被调到做window xp下的驱动开发.没办法.只能受令了. 现在就开始自己的学习之旅吧. 转载请标明是引用于 http://blog.csdn.net/ ...

  9. JZ2440驱动开发之环境搭建

    作为Linux驱动开发的小白搭建整个开发环境是至关重要的一步,鄙人是从裸机程序直接跳转到驱动里面来的,裸机到驱动的衔接没怎么看,所以在刚开始驱动的时候搭环境遇到了大麻烦,不过还是在坚持中挺过来了,还得 ...

  10. cc java开发环境搭建_Windows系统下java开发环境搭建

    总的来说,开发环境是程序员工作的基础,没了他,IT工作就没得开展了.话不多说,今天提供的教程是Windows系统下Java开发环境的搭建,具体如下 1.下载并安装JDK(JAVA Developmen ...

最新文章

  1. 马斯克突然抢购7千多万股推特,狂撒30亿一夜成最大股东,今日发推“大笑”...
  2. BGP 路由属性 公认必遵 ORIGIN
  3. 岗位内推 | 腾讯云小微自然语言技术中心招聘NLP研究型实习生
  4. 爬楼梯—leetcode70
  5. 微软开源Reactive Extensions
  6. 鼠标滚轮控制音量软件
  7. eclipse导入源码
  8. Unable to run Kiwi tests on iOS8 device
  9. 第八章 DirectX 3D模型加载和骨骼动画(上)
  10. Netty详解第二课 Netty进阶和优化
  11. hive生产实践问题(一)在使用Hive Client跑job时,一直提示job被kill,
  12. Excel 2010 VBA 入门 010 VBE编辑器的工具栏
  13. html关于布局的说法错误的是,关于可迁移技能以下说法错误的是
  14. 【LeetCode】Algorithms 题集(二)
  15. java人才市场需求分析_人才招聘需求及分析报告.doc
  16. python中空格键怎么写_python的空格键
  17. 数学基础知识之Sin、cos画圆
  18. 众生百相:我的10年软件开发生涯
  19. 浅谈企业信息化建设的整体规划
  20. 查看node在本地安装的全局依赖路径

热门文章

  1. 《Go程序设计语言》- 第3章:基本数据
  2. 解决:IDEA打开在GitHub上下载的java项目源码没有src目录的问题
  3. Python 获得汉字笔画
  4. 三步教你手动破解网易云音乐加密
  5. python接收前端post数据_python实现通过flask和前端进行数据收发
  6. OpenCL: OpenCL快速入门教程
  7. 同步和异步的区别、例子
  8. 计算机丢失vcomp110.dll,msvcp110.dll丢失一键修复工具
  9. 解决红蜘蛛教师端教师图标显示灰色导致无法广播的问题
  10. 如何使用proteus仿真