新手上路win10驱动开发 环境搭建

疫情在没事,从暑假翻出来一本上学时候学校图书馆的书,依稀记得应该是当时学校刚进的书,正好大一开了C语言,就不知天高地厚的借走了,结果一晃这本是就在放假后在我的书架上呆了3年。
ok 先配置环境
书上的第一个例子使用的是xp(调试机)+xp(虚拟机)的组合,由于年代久远,所以使用了win10(18362)+VM+win10(18362)
网上有很多很多这样的教程,关于调试模式的开启就不赘述了
编译器使用的是vs2019+msdn上最新的wdk,因为安装十分的简单,只要先安装vs2019,wdk就会自动完成相关配置。

到这里,现在你已经完成了调试模式的开启,串口/1394/网络的设置,且已经完成了对编写环境的安装

软件

windbg,神器,不多说,调试内核必备,不然只能蓝屏测试。

这里额外说一句,windbg的最新版本叫做windbg preview 这是微软提供的最新版dbg 可以在win10上完美运行,当然老版的也可以,看你个人,想下新版的直接win10应用商店就可以找到。

DbgViewJMP

因为win10机制和win7不太一样,所以DbgView在win10上运行会不太正常,有人专门针对这个修改了DbgView的汇编指令,使其在win10上能正确运行

DirverMonitor/instDrv

个人推荐DirverMinitor,instDrv不会对驱动加载的一些结果进行判断,仅仅是给出成功/失败这样的信息,结果明明因为签名没有加载,instDrv也会显示其加载成功,而DirverMinitor会给其他信息。

注册表项

如果没有这个,你的windbg是啥也不会输出的

Windows Registry Editor Version 5.00 
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Debug Print Filter] DEFAULT=dword:0000000f 

复制然后保存为reg文件,导入后重启
设置-更新和安全-恢复-高级重启-立即重启(可能会随着windows更新这些选项发生位置变化,请根据自己系统为准)
再次重启后,选择疑难解答-高级-启动设置-重启
然后重启后,按下7禁用驱动程序的签名验证,在这个模式下,你没打签名的驱动程序才能被系统加载。
在开机后,创建一个快照,不然以后每蓝一次,就需要重启-高级重启-启动选项-再重启-禁用签名-开机这样的繁琐步骤,相比之下,不如直接读取快照状态即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容