VS2017+WDK10驱动编译与调试
驱动编译:
安装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驱动编译与调试相关推荐
- VS2019+WDK10驱动编译不通过error:driver does not install on any devices,求解!!!
1>------ 已启动生成: 项目: MyDriver1, 配置: Debug x64 ------ 1>Building 'MyDriver1' with toolset 'Windo ...
- xmake新增对WDK驱动编译环境支持
为什么80%的码农都做不了架构师?>>> xmake v2.2.1新版本现已支持WDK驱动编译环境,我们可以直接在系统原生cmd终端下,执行xmake进行驱动编译,甚至配合vs ...
- 一份简单的在 Linux下编译及调试 C 代码的指南
摘要: 一份简单的在 Linux下编译及调试 C 代码的指南 对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无 ...
- Windows Embedded CE 6.0开发初体验(七)编译和调试平台
在完成Catalog选择之后,平台定制的工作告一段落,接下来,我们就要进入变数最多的环节--"编译和调试"平台了.编译的操作简单,但是想通过编译却有很多变数. 编译平台的第一步是选 ...
- linux 驱动编译静态,Linux驱动静态编译和动态编译方法详解
内核源码树的目录下都有两个文档Kconfig和Makefile.分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单.在内核配置m ...
- 基于linux2.6.30.4内核的DM9000网卡驱动编译成模块成功ping通
基于linux2.6.30.4内核的DM9000网卡驱动编译成模块成功ping通 最近有个学生毕业设计需要实现基于ARM的DM9000网卡通信,但是linux2.6.30.4内核已经把DM9000网卡 ...
- 无线网卡(RTL8188EU)驱动编译、使用DHCP配置无线网络(1
无线网卡(RTL8188EU)驱动编译.使用DHCP配置无线网络(1) http://www.openloongson.org/forum.php?mod=viewthread&tid=220 ...
- php反调试,简单对抗某个驱动的反调试
标 题: [原创]简单对抗某个驱动的反调试 作 者: ReturnsMe 时 间: 2010-04-18,20:02:11 链 接: http://bbs.pediy.com/showthread.p ...
- linux系统把驱动编译成.ko模块 insmod动态加载
介绍: Linux 驱动有两种运行方式,第一种就是将驱动编译进 Linux 内核中,这样当 Linux 内核启动的时候就会自动运行驱动程序.第二种就是将驱动编译成模块(Linux 下模块扩展名为.ko ...
最新文章
- R 语言中的高级图像处理包
- golang中的new和make的区别
- Hadoop中任务提交运行流程
- Javascript在aspx应用技巧[教程]
- SpringBoot: 注解@Autowired
- Facebook提高工作效率的秘密 ,值得收藏
- robocopy复制文件_Windows Robocopy命令教程以及以安全方式复制文件的示例
- windows 程序员计算器
- linux下安装inode客户端
- 【工具】 Wget网页图片下载利器
- JAVA_SE实现桌面化功能
- (sn0wbreeze保基带升级,redsnow,absinthe越狱)常用越狱工具下载:redsnow,absinthe,tinyumbrella,sn0wbreeze
- python爬虫属于大数据吗_学Python可以从事大数据和爬虫工程师吗?
- AE学习的艰难困苦历程
- vscode怎样设置成中文
- 腾讯云直播一直播连麦实践
- Unity游戏脚本简单学习
- centos8 安装oracle 11gR2
- useEffect 清理副作用
- (学习记录)Win32开发之键盘