win7删除所有驱动-(win7删除驱动程序)
来源:191路由网 2022-12-27 16:57:29
最近一段时间,我一直在研究 windows 驱动开发,下面跟大家简单聊聊:
对比 linux,windows 驱动无论是市面上的书籍,视频还是社区,博文以及号主,写的人很少,导致学习曲电脑线直线上升;windows 驱动 从业 人员就更少了;开发环境部署麻烦;驱动安装发布麻烦,需要数字签名。如果是发布到windows update 库里面,还需要做微标认证。为什么还要写?因为在学习的过程中,发现很多东西还是很相同的,如果你是从事linux 开发,可能会有些启发,如果是对windows 驱动开发有需求,可能提供一些不成熟的建议。
接下来进入正文,给大家简单介绍一下windows 驱动。
2. windows 体系架构2.1 操作系统与应用程序在许多现代操作系统中,应用程序和操作系统是相互隔离的。操作系统的核心代码运行在特权模式下,即内核模式。而应用程序运行在非特权模式下,即用户模式。
操作系统和应用程序的关心类似于服务器和客户端的关系,这点在windows 平台下显得更加突出:
几个概念:
system 进程:windows 操作系统本身会起一个 system 进程(加载kernel32.dll),有点类似于 linux 下的 init进程,具体细节不展开。FDO (Function Driver Object):设备功能驱动FiDO (Filter Driver Object):过滤驱动PDO (Physical Driver Object):物理设备驱动,真正访问硬件的地方。IRP (I/O Request Packet),应用程序 想要访问内核数据,必须通过IRP 传电脑递。又叫IRP请求,当应用程序和驱动交互时,发送一个IRP 请求,IRP 会在各层设备驱动之间来回传动与转发。2.2 操作系统分层windows 的设计思想是将内核设计的尽可能的小,并且采用“客户端-服务器”的结构。操作系统各个组件或者模块是通过消息进行通信的。
嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。
点击这里找小助理0元领取:加微信领取资料
3. windows 驱动框架
windows 驱动大致分为这几类:
function driver:设备功能驱动filter driver:设备辅助驱动software driver:软件模块驱动bus driver:总线设备驱动3.2 驱动演变以 win10 为例,列出需要安装的东西,详细过程限于篇幅以后更新
安装VS2019安装 Windows SDK:VS 2019 顺带安装安装 WDK安装 VMware + Win10 虚拟系统4.2 常用调试工具windbg:调试内核。WDK 自带,配合串口或者网络调试windows 内核DebugViewer:查看内核打印电脑driverMonitor:驱动安装PCHunter_free:驱动强制卸载,不支持2004版本devicetree:设备枚举winobj:查看符号链接5. windows 驱动学习建议有关Windows 驱动开发书籍,博文,教程甚少。如果有这方面需求的可以给以下几个建议:
环境搭建:win7 32 + vs2013 即可。不建议 win10 + vs2019,比较新,遇到问题不好解决。其次早期的一些调试工具,win10 最新版本不一定支持。绕开数字签名:先使用测试模式,安装驱动。否则光安装部署就够折腾的。入门采用 WDM 驱动模型。市面上将WDM 的书籍和资料相对多些,相对来说,WDF 开发资料来不少。多看书,windows 驱动不想linux 资料一大把,遇到不懂得,加技术群,啃书本。推荐书籍:
《Windows 驱动开发技术详解》:已绝版《竹林蹊径:深入理解windows 驱动开发》:已绝版《windows 7:设备驱动程序开发 》:wdf 讲的比较多得书原文链接:https://mp.weixin.qq.com/s/qGydT22PNfbvhxUT4pNmJw
转载自:嵌入式微处理器
原文链接:浅谈Windows驱动开发
本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。
电脑
相关阅读
-
-
win7删除所有驱动-(win7删除驱动程序)
(win7删除驱动程序)1.前言最近一段时间,我一直在研究windows驱动开发,下面跟大家简单聊聊:对比linux,windows驱动无论是市面上的书籍,视频还是社区,博文以及号主,写的人很少,导致学习曲电脑线直线上升;windows驱动从业人员就更少了;开发环境部署麻烦;驱动安装发布麻烦,需要数字签名。如果是发布到windowsupdate...
2022-12-27
-
-
win7删除开机密码设置-(win7删除开机密码设置方法)
(win7删除开机密码设置方法)Win10删除开机密码的小技巧,电脑删除开机密码的方法,电脑开机密码可以保护我们的隐私安全,但取消就有点复杂了,最近许多小伙伴反映找不到删除开机密码的入口,难道设置了密码就不能删除吗?小...
2022-12-27
-
-
macbookairusb读u盘-(macbookair怎么读u盘)
(macbookair怎么读u盘)好多小伙伴都有在使用Macbookair苹果笔记本,与Windows操作系统相比,Mac电脑在执行上述核心功能上毫不逊色。有些用户反馈说本来想要拷贝文件,但是将U盘插入mac系统后竟然不能识别,这是怎么回事...
2022-12-27
-
-
u盘数据删除后恢复出厂设置密码-(u盘数据删除后恢复出厂设置密码忘了)
(u盘数据删除后恢复出厂设置密码忘了)日常生活以及学习过程中,经常会使用到SD卡、U盘等存储设备,用增加我们的存储空间。但在我们使用过程中,难免会有出现U盘误删除,文件意外丢失等情况,如果里面没有重要...
2022-12-27
-
-
u盘黑片怎样辨别-(u盘黑片怎样辨别真假)
(u盘黑片怎样辨别真假)现在的电脑要是没有一片SSD,你都不好意思和人打招呼。固态硬盘对电脑的运行速度尤其是开机速度的影响是肉眼可见的,也就吸引了大量萌新购买装机。但是在商品页面我们可以看到有白片,原厂这样的描述,作为用户到底该怎么选呢?下面笔者就带你走上DIY从入门到放弃之...
2022-12-27
191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程
版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除