驱动编译:

安装VS2017 和WDK 10 ,下载地址:
https://docs.microsoft.com/zh-cn/windows-hardware/drivers/download-the-wdk

如果安装VS2017时没有选择安装windows SDK,打开Visual Studio Iinstaller添加安装sdk组件

VS2017安装完成,启动下载好的wdksetup安装wdk10

创建驱动项目例子:

打开VS2017进行项目属性配置:



按照上面的项目属性设置后,编译项目输出如下:

驱动调试(网络调试):

主计算机(192.168.0.102)目标计算机(192.168.0.106 ) ( 虚拟机也可以)
确保两台计算机互相ping通(最简单的办法就是将防火墙关闭)

目标计算机(WIN8及以上系统):

以管理员权限运行CMD
//允许进行内核调试

bcdedit /set {default} DEBUG ON

bcdedit /set TESTSIGNING ON

bcdedit /debug on

//hostip 为主计算机ip,port为网络通讯端口,key为网络通讯所需密钥(主计算机VS2017配置驱动调试时需要填入)

bcdedit /dbgsettings net hostip:192.168.0.102 port:50000 key:1.2.3.4

//查看settings

bcdedit /dbgsettings

将主计算机编译的驱动安装在目标计算机上进行代码调试。)
将wdk安装目录下的WDK Test Target安装程序拷贝到目标计算机安装,C盘DriverTest目录下devcon进行驱动安装(网上查询devcon命令安装驱动)

*

主计算机:
VS2017菜单栏 => Test =>Configure Devices

VS2017进行源代码调试:*



windbg命令

//指定驱动所需的程序调试数据库路径(编译驱动输出的.pdb文件路径)
kd> .sympath G:\点滴记录\7-28\driver\KMDF Driver1\x64\Debug//重载  /n只加载内核模块(根据需求选择)
kd> .reload /n /f//在代码处设置断点,运行调试
kd> g 目标计算机触发驱动,进入断点调试。

VS2017+WDK10驱动编译与调试相关推荐

  1. VS2019+WDK10驱动编译不通过error:driver does not install on any devices,求解!!!

    1>------ 已启动生成: 项目: MyDriver1, 配置: Debug x64 ------ 1>Building 'MyDriver1' with toolset 'Windo ...

  2. xmake新增对WDK驱动编译环境支持

    为什么80%的码农都做不了架构师?>>>    xmake v2.2.1新版本现已支持WDK驱动编译环境,我们可以直接在系统原生cmd终端下,执行xmake进行驱动编译,甚至配合vs ...

  3. 一份简单的在 Linux下编译及调试 C 代码的指南

    摘要: 一份简单的在 Linux下编译及调试 C 代码的指南 对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无 ...

  4. Windows Embedded CE 6.0开发初体验(七)编译和调试平台

    在完成Catalog选择之后,平台定制的工作告一段落,接下来,我们就要进入变数最多的环节--"编译和调试"平台了.编译的操作简单,但是想通过编译却有很多变数. 编译平台的第一步是选 ...

  5. linux 驱动编译静态,Linux驱动静态编译和动态编译方法详解

    内核源码树的目录下都有两个文档Kconfig和Makefile.分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单.在内核配置m ...

  6. 基于linux2.6.30.4内核的DM9000网卡驱动编译成模块成功ping通

    基于linux2.6.30.4内核的DM9000网卡驱动编译成模块成功ping通 最近有个学生毕业设计需要实现基于ARM的DM9000网卡通信,但是linux2.6.30.4内核已经把DM9000网卡 ...

  7. 无线网卡(RTL8188EU)驱动编译、使用DHCP配置无线网络(1

    无线网卡(RTL8188EU)驱动编译.使用DHCP配置无线网络(1) http://www.openloongson.org/forum.php?mod=viewthread&tid=220 ...

  8. php反调试,简单对抗某个驱动的反调试

    标 题: [原创]简单对抗某个驱动的反调试 作 者: ReturnsMe 时 间: 2010-04-18,20:02:11 链 接: http://bbs.pediy.com/showthread.p ...

  9. linux系统把驱动编译成.ko模块 insmod动态加载

    介绍: Linux 驱动有两种运行方式,第一种就是将驱动编译进 Linux 内核中,这样当 Linux 内核启动的时候就会自动运行驱动程序.第二种就是将驱动编译成模块(Linux 下模块扩展名为.ko ...

最新文章

  1. R 语言中的高级图像处理包
  2. golang中的new和make的区别
  3. Hadoop中任务提交运行流程
  4. Javascript在aspx应用技巧[教程]
  5. SpringBoot: 注解@Autowired
  6. Facebook提高工作效率的秘密 ,值得收藏
  7. robocopy复制文件_Windows Robocopy命令教程以及以安全方式复制文件的示例
  8. windows 程序员计算器
  9. linux下安装inode客户端
  10. 【工具】 Wget网页图片下载利器
  11. JAVA_SE实现桌面化功能
  12. (sn0wbreeze保基带升级,redsnow,absinthe越狱)常用越狱工具下载:redsnow,absinthe,tinyumbrella,sn0wbreeze
  13. python爬虫属于大数据吗_学Python可以从事大数据和爬虫工程师吗?
  14. AE学习的艰难困苦历程
  15. vscode怎样设置成中文
  16. 腾讯云直播一直播连麦实践
  17. Unity游戏脚本简单学习
  18. centos8 安装oracle 11gR2
  19. useEffect 清理副作用
  20. (学习记录)Win32开发之键盘

热门文章

  1. Docker本地镜像推送到阿里云
  2. 服务器端验证TextBox 以及客户端验证控件
  3. 用六种算法实现maya动画曲线光滑
  4. 计算机基础-计算机三大件
  5. 倪光南院士:中国该对微软说“不”了
  6. linux 命令间的连接符
  7. 理解卷积神经网络的卷积计算
  8. 详解 matplotlib.pyplot ,Python 初学者真能看懂
  9. ubuntu装R和rstudio
  10. 【图像分割】基于matlab形态学重建和过滤改进FCM算法(FRFCM)的图像分割【含Matlab源码 085期】