Windows 驱动开发环境 VisualDDK 如何使用自编程驱动不加入VisualDDKHelpers.h 头文件

本文分享了如何在VS2010和WinDDK环境下进行驱动开发,包括物理机与虚拟机架构匹配、符号文件下载、VisualDDK插件应用及解决驱动调试问题,特别关注调试驱动时遇到的常见挑战和解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近开始做游戏驱动开发保护,使用Visual Studio 2010 VC++ 编写,搭建好驱动开发开发环境:
环境:Vs2010 + WinDDK + VisualDDk + WinDbg + Vmware 12

这里需要说几点,以免做驱动开发的兄弟踩坑。

1.你的物理机可以是32位x86架构,也可以是64位 x64位架构,没有强制要求,但是虚拟机必须匹配驱动架构位数,比如驱动是32位架构,你的虚拟机必须装32位的,你的WinDDK引用的是win7的API DDK CRT,你的虚拟机系统就必须安装win7系统。也就是说64位的win10物理机可以调试32的安装了win7虚拟机。

2.符号问题,Symbols 配合WinDbg 来从微软服务器下载PDB符号文件,但是一定要考虑到你自己的网络是否可以访问微软服务器,我就遇到了整了一天winDbg,死活不加载符号,结果最后发现是符号服务器我这里网络无法访问。

在这里插入图片描述

3.就是今天说的重点了,使用VisualDDK调试驱动的时候,必须使用vs2010的visualDDK插件来创建,创建的工程多了一个VisualDDKHelpers.h 还有好多的宏定义,而且是C语言的工程,可是我们就是想用自己手写的驱动,要实现调试怎么办?
如果你自己的驱动工程,调试时候你发现:

在这里插入图片描述

显示驱动已经被卸载,我才调试呢,居然被卸载了。
虚拟机里面伺服程序提示,大概意思是驱动已复制到虚拟机了,但是执行过期驱动的时候异常退出了。

在这里插入图片描述
真是让人不省心啊,然后我们打开vs2010设置调试选项

在这里插入图片描述
此处要修改为下图
在这里插入图片描述
注意绿色框住的部分是你生成的驱动文件的名称,不带.sys
然后调试就可以勾住断点了。

在这里插入图片描述
开始你的驱动开发之旅吧,做了5年的ASP.NET MVC 做了5年的C++引擎和后端开发,现在开始做驱动保护了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值