Windows驱动开发系列小白入门经典 - vs2019双机调试wdk驱动程序
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驱动程序相关推荐
- Windows驱动开发入门系列教程
从事驱动开发也有一段时间了,从最初的无头苍蝇到懵懵懂懂,到入门,直至今天,感觉一路走来,走了不少的弯路,只因为没有人引导.前几天,一个朋友问到我怎么学习Windows驱动开发,我就想到把我学习Wind ...
- c语言windows驱动编程入门,Windows驱动开发技术详解 PDF扫描版[175MB]
Windows驱动开发技术详解由浅入深.循序渐进地介绍了windows驱动程序的开发方法与调试技巧.本书共分23章,内容涵盖了windows操作系统的基本原理.nt驱动程序与wdm驱动程序的构造.驱动 ...
- VS2019 windows驱动开发环境配置
配置Windows驱动开发环境 VS2019 下载VS2019 下载链接 https://visualstudio.microsoft.com/zh-hans/downloads/ 选择你所需要的开发 ...
- Windows 7驱动开发系列(一)--前言WIN7的新特性
随着工作时间的增加,感觉自己技术越做越向DESIGN发展哈哈,一些具体的工作反而少了很多,所以做为总结呢,把自己对WINDOWS驱动分享一下,当然了水平及时间都有限欢迎大家一起讨论. 其实在网上看招聘 ...
- windows 驱动开发入门——驱动中的数据结构
最近在学习驱动编程方面的内容,在这将自己的一些心得分享出来,供大家参考,与大家共同进步,本人学习驱动主要是通过两本书--<独钓寒江 windows安全编程> 和 <windows驱动 ...
- windows驱动开发学习
序言] 很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资 料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从 事驱动开发时间不长也不短, ...
- windows驱动开发推荐书籍
[作者] 猪头三 个人网站 :http://www.x86asm.com/ [序言] 很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资 料少有关系.大多学的驱动开 ...
- 《Windows驱动开发技术详解》学习笔记
Abstract 如果推荐 Windows 驱动开发的入门书,我强烈推荐<Windows驱动开发技术详解>.但是由于成书的时间较早,该书中提到的很多工具和环境都已不可用或找不到,而本文 ...
- windows驱动开发环境搭建以及helloworld
文章目录 前言 编译环境-WDK的安装 搭建测试驱动的虚拟机 win11虚拟机 win10虚拟机 在测试机器上运行驱动 修改注册表-显示调试信息 上面驱动代码含义 测试证书签名 其他 旧版本的visu ...
最新文章
- Mac OS 提高工作效率的几个快捷键
- uiwebview 加载本地js、css、img,html从网站加载
- 为Drupal7.22添加富编辑器 on Ubuntu 12.04
- 【译】Getting Started With Ethereum and Building a Basic Dapp — Part 2
- 【SpringBoot高级】SpringBoot整合篇
- Java LocalDate类| parse()方法与示例
- keil C对lib封装库反汇编成C语言,Keil软件“C语言”及“汇编”混编 —— 相关知识整理.doc...
- jQuery attributes(上)
- Eclipse下,LogCat(deprecated),显示不了内容,或者全部都是Unknown
- HTML页面的基本代码结构是什么?
- 逻辑斯蒂回归与最大熵模型---最大熵模型
- 《人机交互与戏剧表演:用戏剧理论构建良好用户体验》一导读
- App 开发穷途末路?
- 【Linux】【Shell】【Basic】字符串操作
- go基础_defer
- UDP socket 编程示例
- html古诗竖行排列,古诗词竖版图片
- Word frequency program 词频分析程序
- mysql rman_利用RMAN把ORACLE10G64位降级为32位_MySQL
- 华硕ezflash3找不到u盘_通过华硕BIOS Tools - EZ Flash 2 更新主板BIOS