vs2019双机调试wdk驱动程序

  • 1、远程配置虚拟机
    • 我们发现VS2019菜单栏那里没有Driver选项,怎么办呢?
    • 在虚拟机设置中把打印机移除后再添加串行端口
    • 该端是服务器,另一端是应用程序,这是什么意思呢?
    • NT式的驱动就是以服务的方式,用工具SRVINSTW来安装
  • 2、开始设置vs2019中的调试设备
    • 禁用驱动程序强制签名

1、远程配置虚拟机




我们发现VS2019菜单栏那里没有Driver选项,怎么办呢?




  • 记得要把防火墙都关掉

在虚拟机设置中把打印机移除后再添加串行端口

  • 因为打印机默认会用串口1,所以要先把虚拟机中的打印机干掉,然后添加一个串行端口:

该端是服务器,另一端是应用程序,这是什么意思呢?

  • 这个虚拟机中的win10相当于是被调试的,另一端是应用程序,比如说我们这里的是vs2019。

    配置好之后,vs2019就开始在虚拟机win10中安装双机调试所需要的各种程序服务了。

  • 驱动分两种,一种是NT式驱动,一种是WDM驱动。

NT式的驱动就是以服务的方式,用工具SRVINSTW来安装

  • 鼠标右键SRVINSTW.exe以管理员身份运行(一定要以管理员身份运行该工具):



  • 上图程序路径一定要自己手工将要测试的驱动路径复制进行,因为浏览的话你只能找到.exe结尾的文件。

  • 记得在粘贴的路径后面添加反斜杠\,再把要测试的驱动文件名复制进来。




    这里直接下一步。

    这里选手动,再下一步,点完成就行了。

    然后,你要重启虚拟机win10禁用驱动程序强制签名才能进行远程调试。

2、开始设置vs2019中的调试设备





看上图右下角,这个时候就开始连虚拟机了,需要虚拟机中win10系统高级重启(禁用驱动程序强制签名)。

禁用驱动程序强制签名

  • 在虚拟机win10中点击右下角通知,点击所有设置,点击更新和安全,然后点恢复,在右边的高级启动那里点击立即重新启动:


  • 点击疑难解答、高级选项、启动设置,最后点击重启:



  • 重启之后出现上图所示启动设置中的选项,我们这里点击数字键7或者按F7键,就会禁用驱动程序强制签名。

  • 自动用WDKRemoteUser这个账号登录。



  • vs2019连上虚拟机中win10系统后,在vs2019中驱动程序代码里打断点:

  • 现在我们给虚拟机中断一下,点击下图所示工具栏上的全部中断按钮:

    这个时候可能就比较慢,vs2019会中断住虚拟机,所以比较慢,因为vs2019通过windbg中断虚拟机中win10内核,所以非常慢,中断之后虚拟机就挂住了、不动了,所以这个时候就证明了vs2019已经断住了。

  • 打开Dbgview之前要先导入dbgview.reg注册表,然后以管理员身份运行Dbgview.exe。

  • 右键以管理员身份运行控制台窗口cmd。



这时候断点就进来了,现在我们按F10键单步调试。

Windows驱动开发系列小白入门经典 - vs2019双机调试wdk驱动程序相关推荐

  1. Windows驱动开发入门系列教程

    从事驱动开发也有一段时间了,从最初的无头苍蝇到懵懵懂懂,到入门,直至今天,感觉一路走来,走了不少的弯路,只因为没有人引导.前几天,一个朋友问到我怎么学习Windows驱动开发,我就想到把我学习Wind ...

  2. c语言windows驱动编程入门,Windows驱动开发技术详解 PDF扫描版[175MB]

    Windows驱动开发技术详解由浅入深.循序渐进地介绍了windows驱动程序的开发方法与调试技巧.本书共分23章,内容涵盖了windows操作系统的基本原理.nt驱动程序与wdm驱动程序的构造.驱动 ...

  3. VS2019 windows驱动开发环境配置

    配置Windows驱动开发环境 VS2019 下载VS2019 下载链接 https://visualstudio.microsoft.com/zh-hans/downloads/ 选择你所需要的开发 ...

  4. Windows 7驱动开发系列(一)--前言WIN7的新特性

    随着工作时间的增加,感觉自己技术越做越向DESIGN发展哈哈,一些具体的工作反而少了很多,所以做为总结呢,把自己对WINDOWS驱动分享一下,当然了水平及时间都有限欢迎大家一起讨论. 其实在网上看招聘 ...

  5. windows 驱动开发入门——驱动中的数据结构

    最近在学习驱动编程方面的内容,在这将自己的一些心得分享出来,供大家参考,与大家共同进步,本人学习驱动主要是通过两本书--<独钓寒江 windows安全编程> 和 <windows驱动 ...

  6. windows驱动开发学习

    序言]  很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资 料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从 事驱动开发时间不长也不短, ...

  7. windows驱动开发推荐书籍

    [作者]  猪头三  个人网站 :http://www.x86asm.com/ [序言]  很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资 料少有关系.大多学的驱动开 ...

  8. 《Windows驱动开发技术详解》学习笔记

    Abstract   如果推荐 Windows 驱动开发的入门书,我强烈推荐<Windows驱动开发技术详解>.但是由于成书的时间较早,该书中提到的很多工具和环境都已不可用或找不到,而本文 ...

  9. windows驱动开发环境搭建以及helloworld

    文章目录 前言 编译环境-WDK的安装 搭建测试驱动的虚拟机 win11虚拟机 win10虚拟机 在测试机器上运行驱动 修改注册表-显示调试信息 上面驱动代码含义 测试证书签名 其他 旧版本的visu ...

最新文章

  1. Mac OS 提高工作效率的几个快捷键
  2. uiwebview 加载本地js、css、img,html从网站加载
  3. 为Drupal7.22添加富编辑器 on Ubuntu 12.04
  4. 【译】Getting Started With Ethereum and Building a Basic Dapp — Part 2
  5. 【SpringBoot高级】SpringBoot整合篇
  6. Java LocalDate类| parse()方法与示例
  7. keil C对lib封装库反汇编成C语言,Keil软件“C语言”及“汇编”混编 —— 相关知识整理.doc...
  8. jQuery attributes(上)
  9. Eclipse下,LogCat(deprecated),显示不了内容,或者全部都是Unknown
  10. HTML页面的基本代码结构是什么?
  11. 逻辑斯蒂回归与最大熵模型---最大熵模型
  12. 《人机交互与戏剧表演:用戏剧理论构建良好用户体验》一导读
  13. App 开发穷途末路?
  14. 【Linux】【Shell】【Basic】字符串操作
  15. go基础_defer
  16. UDP socket 编程示例
  17. html古诗竖行排列,古诗词竖版图片
  18. Word frequency program 词频分析程序
  19. mysql rman_利用RMAN把ORACLE10G64位降级为32位_MySQL
  20. 华硕ezflash3找不到u盘_通过华硕BIOS Tools - EZ Flash 2 更新主板BIOS

热门文章

  1. 定义一个复数类Complex
  2. php 两个时间戳相隔小时数,php 计算两个时间戳相隔的时间实例
  3. 【社会调研】访谈个案案例分享
  4. Microsoft Word 插件开发——Word外接应用程序开发
  5. tomcat安装apr
  6. mysql实现动态行转列
  7. 时间管理,从折磨到享受
  8. 【React-Native】集成微信官方安卓端SDK,实现微信登录、发送/分享小程序消息等功能
  9. linux分屏命令,Linux中如何分屏显示的指令是什么
  10. OSP 与 Session