VS2015驱动环境配置

准备

vs2015社区中文版

链接:https://pan.baidu.com/s/1gucO9NcymG1x8RRQetaNIw

提取码:a4zj

WDK10.0.26639

链接:https://pan.baidu.com/s/140qjNUfo8TCNDqlmWmjuQw

提取码:sng8

正文

安装位置默认,选择自定义安装

选择功能这里只勾3个部分:vs2015更新3,编程语言的Visual C++,通用windows应用开发工具的windows 10 SDK10.0.10240。

最后确认安装,这里安装的时间会相对较长,安装完成后就可以确定并启动了

安装完vs2015后再安装wdk10,运行安装包后默认安装C盘,这里直接next就行

隐私声明这里,直接选择yes和next就行

许可协议这里选择Accept就行

最后就是等待Windows Driver Kit的安装

安装结束后close就行,learn more about复选框里勾或不勾都没啥影响

重新打开vs2015,选择新建一个项目,这个时候就可以在Visual C++下看到Windows Driver这个选项

打开Windows Driver->WDF选择里面的Empty(KMDF),名称和位置根据习惯修改

项目建好后首先添加一个新建项,我习惯是用C写驱动代码,所以新建文件后缀为.C,如果习惯用C++写则文件后缀为.CPP

最后就是修改项目属性,打开调试->项目属性

由于我编译为debug版本,所以这里要确认配置的是debug的属性,如果是release则在配置这里选择为release后再修改属性

打开C/C++的常规设置,把警告等级改成警告等级3,其他不同的设置按照图中进行修改即可

打开Driver Settings,这里的Target OS Version和Target Platform按照图中设置就行,如果驱动在win10下运行就把Target OS Version改为windows10

Inf2Cat是用于签名的,我们这里暂时不用管这个,在run inf2cat中选择否就行

最后打开Driver Signing,这个也是驱动签名的,这里在Sign Mode里选择off就行。到此就完成了所有环境的配置,接下来就可以开始编写程序了

用一段测试代码编译一下,成功后如图,测试代码在下面

测试代码作用是打印打印ssdt函数地址,这个不用管,主要是加载驱动后会在

DebugView中看到我们的相关信息,到虚拟机中加载,在DebugView中查看结果如图

测试代码

 1 #include <ntddk.h>
 2
 3 /*导出ssdt结构体*/
 4 typedef struct _ServiceDescriptorTable
 5 {
 6   PVOID ServiceTableBase;                    //System Service Dispatch Table 的基地址
 7   PVOID ServiceCounterTable;                //包含着 SSDT 中每个服务被调用次数的计数器。这个计数器一般由sysenter 更新。
 8   unsigned int NumberOfServices;        //由 ServiceTableBase 描述的服务的数目。
 9   PVOID ParamTableBase;                        //包含每个系统服务参数字节数表的基地址-系统服务参数表
10 } *PServiceDescriptorTable;
11 extern PServiceDescriptorTable KeServiceDescriptorTable;
12
13 VOID DriverUnload(PDRIVER_OBJECT pDriverObject)
14 {
15   KdPrint(("驱动卸载成功!\n"));
16 }
17
18 NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject, PUNICODE_STRING reg_path)
19 {
20   ULONG ssdtindex,ntaddress;
21   ULONG *ssdtbase;
22   KdPrint(("驱动成功加载!\n"));
23
24   ssdtbase = KeServiceDescriptorTable->ServiceTableBase;
25   for (ssdtindex = 0; ssdtindex < (ULONG)KeServiceDescriptorTable->NumberOfServices; ssdtindex++)
26   {
27     ntaddress = *ssdtbase;
28     KdPrint(("%0x\n", ntaddress));
29     ssdtbase += 1;
30   }
31
32
33   pDriverObject->DriverUnload = DriverUnload;
34   return STATUS_SUCCESS;
35 }

参考

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

原文地址:https://www.cnblogs.com/QKSword/p/10887687.html

时间: 2024-07-30 22:15:14

VS2015驱动环境配置的相关文章

SDL2.0.4+VS2015+win10 环境配置

SDL2.0.4+VS2015+win10 环境配置 第一个是源码 第二个就是配置windows 所需要的东西 将这两个下载下来,分别解压出来,放到你想放的目录,如下图,我这里放到了Program File文件夹中 我们可以看看里面的东西 配置vs2015所需要的东西我主要有个 一:include文件夹 二:lib文件夹 有了想要的东西下面就可以开始配置vs2015了 1.新建一个工程,工程名随便叫 这里就不截图了,配置请看图 这里就是指定include的目录 这里就是指定lib的目录 在依赖库

踏入OpenGL大门 —— VS2015开发环境配置 (详细图文)

转自: https://www.jianshu.com/p/68c314fa9fea?from=groupmessage 眼睛熊 ---------------- 本文 --------------- 注意:笔者是以 Win10 + VS2015 为例 内容:安装CMake.配置freeglut .配置glew 版本:Window10.VS2015.CMake 3.8.0-rc-1.freeglut 3.0.0.glew 2.0.0 目标:使初学者不再为配置OpenGL相关环境苦恼 预热 需要说

anysis中fluent 与 VS2015 编译 环境配置

环境:win10 64位+VS2015 32位 +ansys 16.0 配置:调到环境变量, 用户变量 include  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include  C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include  C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt

windows驱动环境配置vs2010+wdk7600

最简单的方式是安装wdk7600+vs2010+VisualDDK-1.5.7 这三个软件安装好之后,可直接在vs2010新建项目中有一个VisualDDK,直接可生成相应的环境 以上是我配置方法,滴水视频里有另外一种配置方法 新建Visual C++,选择空项目 然后选生成,配置管理器 选择新建 配置项目属性 将以下代码填入其中 <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersio

OpenCV学习笔记(一)——OpenCV3.1.0+VS2015开发环境配置

摘要: 由于最近AR(增强现实)这个概念非常火爆,各种基于AR的应用及游戏逐渐面向大众,而在AR中最重要的两个技术就是跟踪识别和增强渲染,其中跟踪识别是通过OpenCV这个开源的计算机视觉库来实现的,所以我就想着研究一下这个库,这里是个人的学习笔记,不是什么权威的教程,如果你们有错误也麻烦帮我指出哈. =============================================分割线==================================================

OpenCV学习笔记(一)——OpenCV3.3.0+VS2015开发环境配置

前言: 什么是OpenCV?可能还有人不清楚吧,简单地说,OpenCV--Open Source Computer Vision Library,即开源计算机视觉库,它是基于C语言和部分C++语言来开发,可用于计算机视觉.图像处理以及模式识别和跟踪. 一.准备工作: 1.下载OpenCV安装包: 到OpenCV的官网(http://opencv.org/)下载最新版本的OpenCV安装包,由于OpenCV针对不同平台都有安装程序,所以我们只需要根据当前开发环境选择合适的平台版本即可,这里我们是在

VS2015开发环境配置

1.安装VS2015 Professional(专业版),按需勾选必要项(VC.C#.WEB.GIT) Visual Basic 2015 00322-50050-03552-AA642Microsoft Visual Basic 2015 Visual C# 2015 00322-50050-03552-AA642Microsoft Visual C# 2015 Visual C++ 2015 00322-50050-03552-AA642Microsoft Visual C++ 2015 A

ObjectARX2018+AutoCAD2018+VS2015开发环境配置

https://blog.csdn.net/qq_40416052/article/details/85273756 骤一.开发工具准备 1.Visual Studio 2015 下载含(更新3)及密钥:http://blog.postcha.com/read/66 (下载社区版即可) Visual Studio 2015安装步骤:https://jingyan.baidu.com/article/c45ad29c223421051753e23a.html 2.ObjectARXWizards.

从零开始编译Poco C++和VS2015环境配置

Poco C++是一个C++的开源框架,详细介绍可以问百度介绍更详细,这里我就记录下我从零编译poco-1.9.0和配置 VS2015的环境,以备不时之需. 步骤:一.安装cmake: 二.编译poco-1.9.0: 三.将编译后的poco-1.9.0配置到VS2015的项目中: 四.示例简单示例. 安装cmake我的电脑环境: win7 64位: cmake-3.12.1-win64-x64(官网下载:点击我下载cmake). 安装cmake按常规安装即可,但是记得勾选: 这个主要是为了防止电