[关闭]
@cyysu 2018-04-26T06:42:04.000000Z 字数 1587 阅读 1317

windows7驱动环境搭建

  • 时间:2018年4月24日17:32:04
  • 作者:Kali
  • 邮箱:cyysu.github.io@gmail.com
  • 版本:6.0
  • 描述:驱动环境搭建

DDK开发-win7


推荐安装方式

  1. vs2013+WDK8.1+VA X快捷提示工具 参考链接如下:
  2. https://www.microsoft.com/en-us/download/details.aspx?id=42273
  3. 需要先安装vs2013,然后在安装WDK。如下图

驱动工具集下载

http://ow0q6dddn.bkt.clouddn.com/%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7.rar

系统环境

  1. 1.宿主机win7 sp1 64
  2. 2.vs2008 sp1
  3. 3.所需文件下载链接地址
  4. http://ow0q6dddn.bkt.clouddn.com/win%20ddk%E5%BC%80%E5%8F%91%E5%8C%85.rar
  5. 4.工具包
  6. ddkwizard_setup.exe
  7. ddkbuild_bat.zip
  8. ddkbuild_cmd.zip
  9. 5.windows driver kit下载地址(win7)
  10. https://www.microsoft.com/en-us/download/confirmation.aspx?id=11800

环境变量设置

创建工程方式一:借助向导创建

  1. # 参考链接:https://www.cnblogs.com/skykang/archive/2013/01/29/2881752.html
  2. # 编译报错解决方案
  3. https://blog.csdn.net/liyun123gx/article/details/34111899

编译前设置

测试代码

  1. #include <ntddk.h>
  2. VOID DriverUnload(PDRIVER_OBJECT driver)
  3. {
  4. DbgPrint("HelloEping\r\n");
  5. }
  6. NTSTATUS DriverEntry(PDRIVER_OBJECT driver,PUNICODE_STRING reg_path)
  7. {
  8. DbgPrint("Hello,Eping!");
  9. driver->DriverUnload=DriverUnload;
  10. return STATUS_SUCCESS;
  11. }

创建工程2-设置编译属性

参考下面文章
https://www.cnblogs.com/quark/archive/2013/05/20/3088974.html

  1. ntoskrnl.lib
  2. hal.lib
  3. int64.lib
  4. ntstrsafe.lib
  5. exsup.lib
  6. ksecdd.lib

生成64位驱动需要设置的参数

写上x64表示生成64位(需要在配置管理器新建立一个平台),如果不写默认是x86

命令行驱动加载测试

  1. sc create xx服务 binpath= xx type= kernel
  2. net start xx服务
  3. net stop xx服务

DeviceMonitor加载测试

推荐参考文章

https://www.cnblogs.com/Jesses/articles/1636331.html
https://blog.csdn.net/lyy289065406/article/details/78167328

结束语

以上内容有笔者自己编写,也有摘自互联网。摘自互联网部分笔者都会仔细阅读,确保符合笔者当时测试情况进行编写,当然在学习的过程中不可避免的有理解不到位的地方,还请读友批评指正。

打赏

                    支付宝                                                         微信

微信与支付宝支付

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注