VS2015配置内核WDK7600环境,32位下.

iBinary 2018-01-16 原文

 

学习内核驱动的编写,就要会配置环境.不然总是用记事本编写.比较不方便.

环境配置如下.

1.首先下载WDK7600, 课堂资料代码中已经上传.链接:https://pan.baidu.com/s/1o9PjpUU 密码:k5sp

2.VS2015下载. 这个网络上有很多.自己选择一个下载即可. PS: VS2013配置一样可以. 配置好了导出模版.然后也可以给VS2015使用.

中文: 文件 -> 新建 -> 常规 -> 空项目

打开解决方案视图

源文件 -> 添加新建项(Ctrl + shift + a)

项目 -> 属性 -> 常规

ALT + F7(直接这个按键也可以).

修改:

  项目 -> 属性 -> 常规 ->目标文件扩展名为.sys

生成 -> 配置管理器

名字可以随便取

配置环境变量

计算机- >属性 -> 高级系统设置 ->高级->环境变量->系统变量->path路径

然后将我们的WDK的根目录拷贝进来即可.

例如我的是:

  D:\WinDDK\7600.16385.1

项目->属性

或者快捷键 ALT+F7

配置:

  项目->属性->VC++目录

可执行的配置路径:

    配好我们的环境变量了,那么配置我们的XP即可.

 例如我的是:

    D:\WinDDK\7600.16385.1\bin\x86\x86

包含目录的配置路径:

    总共三个路径需要配置,都是inc下的路径

    1.D:\WinDDK\7600.16385.1\inc\ddk    

    2.D:\WinDDK\7600.16385.1\inc\api

    3.D:\WinDDK\7600.16385.1\inc\crt

引用目录的配置路径:

     也是三个,很简单.都是lib下的.

    1.D:\WinDDK\7600.16385.1\lib\ATL\i386

    2.D:\WinDDK\7600.16385.1\lib\Crt\i386

    3.D:\WinDDK\7600.16385.1\lib\wxp\i386

库目录的配置路径:

     库目录的配置路径就是把我们的WDK的lib库设置一下即可.

    1.D:\WinDDK\7600.16385.1\lib\wxp\i386

  

项目->属性

或者快捷键 ALT+F7

配置:

  项目 -> 属性 -> C/C++ ->优化

设置如下.

项目 -> 属性

配置属性:

  项目 -> 属性->C/C++ -> 预处理器

设置为下面的命令:

  _X86_;_DDK_;_WIN32_WINNT=0x0501;WINVER=0x0501;_DEBUG;DBG=1

项目 -> 属性

配置属性:

  项目->属性->C/C++->代码生成 -> 安全检查.

设置为禁止安全检查即可.

修改我们的调用约定为STDCALL

 

项目->属性

配置属性:

  项目->属性->C/C++->高级->调用约定

修改连接器中的附加依赖选项,和忽略所有默认库

项目->属性

配置属性:

  项目->属性->连接器->输入->附加依赖选项

  项目->属性->连接器->忽略所有库

附加依赖选项修改为:

      ntoskrnl.lib;ndis.lib;Hal.lib;wdm.lib;wdmsec.lib;wmilib.lib

 

 

 

项目->属性

配置属性:

  项目->属性->连接器->清单文件->生成清单.

项目->配置

配置属性:

  项目->配置->连接器->调试

箭头所指的地方,如果是VS2013,改为是即可.

 项目->属性

配置属性:

  项目->属性->连接器->系统->驱动程序

项目->属性

配置属性:

  项目->属性->连接器->高级

这里要设置入口点以及随机基址

入口点设置为内核驱动入口点

DriverEntry

注意:

  随机基址,和数据执行保护都要为空

对比连接器所有选项设置

 

 

 

注意子系统需要设置一下

 

 

 

此时我们都已经配置完毕,我们拷贝一个驱动代码进来.看看是否能生成

如果可以生成,那么配置没有错误.可以导出为模版,然后只要建立驱动程序就可以使用这个模版了.

 

 

成功生成,可以导出为模版文件了.

 

文件->导出模版->项目模版

下一步进行操作

模版名称可以修改

注意模版路径,如果你有更好的模版路径,则可以输出到这个路径. 那么VS2015就可以使用这个模版了.

完成即可.

 

 进入我们的路径,则可以看到我们的模版文件了.

 

现在我们可以关闭我们的VS2015,重新打开则可以创建一个内核驱动了.

 

文件->新建->项目->Visual C++

此时已经有我们的模版了.创建了.然后生成一下看看是否成功

可以正常运行,但是注意一下.我们要选择我们自己配置的生成.

不能选择Debug或者Release编译.

 

原创不易,转载请注明出处.如果对你有用.下方请评论.支持一下.

 

发表于 2018-01-16 00:12 iBinary 阅读() 评论() 编辑 收藏

 

版权声明:本文为iBinary原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/iBinary/p/8290595.html

VS2015配置内核WDK7600环境,32位下.的更多相关文章

随机推荐

  1. PMOS开关电路

    本次项目上需要实现的功能是利用AO3401 PMOS设计一个开关电路,实现一款设备的开关控制。被控设备12V供 […]...

  2. Bootstrap 字体与图标

    常用网站:icons/Font awesome/bookstrap 控制图标的大小使用 fa-lg (33%递 […]...

  3. 详解 git 忽略文件 删除远端仓库的文件

    要解决的问题 忽略指定类型的文件 或 某个指定文件(夹) 将已经push到github的文件删除, 但本地的文 […]...

  4. 阿里云服务器地址及端口

      协议 服务器地址 非加密服务器端口号 加密服务器端口号 POP3 pop3.mxhichina.com 1 […]...

  5. 之App上架流程(2017)

    本文主要介绍了App上架流程,以及上架过程中会遇到的一些问题. 一.App上架前的准备. 上架前,需要开发人员 […]...

  6. java中不带package和带package的编译运行方式

    java中不带package的程序和带package的程序编译的方式是不同的。 一、不带package的程序 […]...

  7. 主流蓝牙BLE控制芯片详解(3):创杰 IS1685S

    [导读] IS1685S是一款高度集成的超低功耗芯片,应用于射频和基带芯片的蓝牙V3.0 + EDR单声道耳机 […]...

  8. 跨境电商ERP中的自动化 1.平台订单自动同步至本地

    比较主流的跨境电商平台,包括速卖通、Shopee、Wish、亚马逊等。如果你的订单量不多,完全可以在店铺后台操 […]...

展开目录

目录导航