游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

浅谈Windows驱动开发

  1。前言
  最近一段时间,我一直在研究windows驱动开发,下面跟大家简单聊聊:对比linux,windows驱动无论是市面上的书籍,视频还是社区,博文以及号主,写的人很少,导致学习曲线直线上升;windows驱动从业人员就更少了;开发环境部署麻烦;驱动安装发布麻烦,需要数字签名。如果是发布到windowsupdate库里面,还需要做微标认证。
  为什么还要写?因为在学习的过程中,发现很多东西还是很相同的,如果你是从事linux开发,可能会有些启发,如果是对windows驱动开发有需求,可能提供一些不成熟的建议。
  接下来进入正文,给大家简单介绍一下windows驱动。2。windows体系架构2。1操作系统与应用程序
  在许多现代操作系统中,应用程序和操作系统是相互隔离的。操作系统的核心代码运行在特权模式下,即内核模式。而应用程序运行在非特权模式下,即用户模式。
  操作系统和应用程序的关心类似于服务器和客户端的关系,这点在windows平台下显得更加突出:
  几个概念:system进程:windows操作系统本身会起一个system进程(加载kernel32。dll),有点类似于linux下的init进程,具体细节不展开。FDO(FunctionDriverObject):设备功能驱动FiDO(FilterDriverObject):过滤驱动PDO(PhysicalDriverObject):物理设备驱动,真正访问硬件的地方。IRP(IORequestPacket),应用程序想要访问内核数据,必须通过IRP传递。又叫IRP请求,当应用程序和驱动交互时,发送一个IRP请求,IRP会在各层设备驱动之间来回传动与转发。2。2操作系统分层
  windows的设计思想是将内核设计的尽可能的小,并且采用客户端服务器的结构。操作系统各个组件或者模块是通过消息进行通信的。
  嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
  无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。
  点击这里找小助理0元领取:加微信领取资料
  win32子系统:是最纯正的windows系统,其他子系统都是通过win32子系统的接口来实现的,一般很少用到。NatvieAPI:在win32api基础上加上Nt前缀,基于版本兼容考虑系统服务:NativeAPI从用户模式进入内核模式,调用系统服务。(软中断方式实现,陷入内核)执行组件:内核模式下的一组服务函数。对象管理程序:windows操作系统提供的服务几乎都是以对象的形式存在的,这里的对象类似于面向对象语言中对象的概论。如驱动对象,设备对象等管理。进程管理程序:负责创建和终止进程,线程调度是由内核负责的。进程管理程序依赖于其他执行组件。虚拟内存管理程序:在CPU的内存管理单元(MMU)的协助下,通过某种映射将物理内存和虚拟内存关联起来。IO管理器:负责发起IO请求,并管理请求。它由一系列内核模式下的例程所组成,这些例程为用户模式下的进程提供了统一接口。IO管理器的目标是使来自用户模式的IO请求独立于设备。配置管理程序:配置管理程序,记录所有计算机软,硬件的配置信息。它使用一个被称为注册表的数据库保存这些数据。设备驱动程序根据注册表中的信息进行加载驱动程序:IO管理器接收应用程序后,创建相应的IRP,并传送至驱动程序进行处理:根据IRP的请求,直接操作硬件,然后完成此IRP,并返回根据IRP的请求,转发到更底层的驱动中去,并等待底层驱动的返回。接受到IRP驱动后,不着急于完成。而是分配新的IRP法定其他驱动程序,并等待返回。内核:内核被认为是Windows操作系统的心脏。Windows的内核从执行组件分割出来。和执行组件相比,内核是非常小的:对内核对象的支持。对线程的调度对多处理器同步支持。中断处理函数的支持。对异常陷阱的支持。对其他硬件特殊功能的支持。硬件抽象层:不同的硬件平台,提供不同的硬件抽象层,并对上层提供统一的操作硬件的接口。2。3应用程序和驱动
  3。windows驱动框架
  3。1驱动模型:
  windows驱动大致分为这几类:functiondriver:设备功能驱动filterdriver:设备辅助驱动softwaredriver:软件模块驱动busdriver:总线设备驱动3。2驱动演变
  NT模型:2000以前,不支持PNP(即插即用设备)WDM模型:NT基础上,支持PNPWDF:WDM的重封装KMDF:内核模式(sys)UMDF:用户模式(dll)win7x64划时代操作系统,开始数字签名了win10:双认证签名,也就是说对驱动的安全性要求更高了。3。3驱动垂直层次结构
  设备的创建顺序,先创建底层PDO,在创建高层的FDO,即从底层设备到高层设备。在PDO和FDO之间可能有各种过滤驱动。每层设备对象由不同的驱动程序创建,或者说每层的设备对应着不同的驱动程序。底层设备对象寻找上一层的设备对象,是依靠底层设备对象的AttachedDevice来寻找的。3。4驱动水平层次结构
  同一驱动程序创建出来的设备对象的关系称之为水平层次关系。每一个设备通过NextDevice可以寻找水平层次的下一个设备对象。3。5一个复杂的驱动结构
  4。windows开发环境搭建4。1开发环境部署
  以win10为例,列出需要安装的东西,详细过程限于篇幅以后更新安装VS2019安装WindowsSDK:VS2019顺带安装安装WDK安装VMwareWin10虚拟系统4。2常用调试工具windbg:调试内核。WDK自带,配合串口或者网络调试windows内核DebugViewer:查看内核打印driverMonitor:驱动安装PCHunterfree:驱动强制卸载,不支持2004版本devicetree:设备枚举winobj:查看符号链接5。windows驱动学习建议
  有关Windows驱动开发书籍,博文,教程甚少。如果有这方面需求的可以给以下几个建议:环境搭建:win732vs2013即可。不建议win10vs2019,比较新,遇到问题不好解决。其次早期的一些调试工具,win10最新版本不一定支持。绕开数字签名:先使用测试模式,安装驱动。否则光安装部署就够折腾的。入门采用WDM驱动模型。市面上将WDM的书籍和资料相对多些,相对来说,WDF开发资料来不少。多看书,windows驱动不想linux资料一大把,遇到不懂得,加技术群,啃书本。
  推荐书籍:《Windows驱动开发技术详解》:已绝版《竹林蹊径:深入理解windows驱动开发》:已绝版《windows7:设备驱动程序开发》:wdf讲的比较多得书
  原文链接:https:mp。weixin。qq。comsqGydT22PNfbvhxUT4pNmJw
  转载自:嵌入式微处理器
  原文链接:浅谈Windows驱动开发
  本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。

卡姿兰流光水彩唇膏怎么样好用吗这个系列分第一代和第二代,两代都是金管,真的非常的润,完全不会干,持久度也蛮好,便宜好用,是学生党和上班族的优质之选。卡姿兰流光水彩唇膏怎么样本来就是个臭美妞,对于唇膏非……月薪3000招帮会管理,还要求本科学历?被群嘲搬砖都比这赚的月薪3000招帮会管理,还要求本科学历?被群嘲:搬砖都比这赚的多在国内游戏玩家接近7亿的大背景下,通过游戏挣钱的方式也越来越多,比如游戏搬砖、游戏代练、各种游戏捏脸设计师……兰蔻小粉盒气垫适合年龄兰蔻小粉盒最近风头正盛啊!看着周冬雨在十里春风和中餐厅中吹弹可破的肌肤,加上冬雨那么赞的广告,我也受不住大风入手了一款!兰蔻小粉盒气垫适合什么年龄适合小粉盒适合20岁到3……菲诗小铺水光无瑕气垫修颜乳怎么用?菲诗小铺气垫cc使用方法菲诗小铺水光无瑕气垫修颜乳秀智女神最爱的气垫,而且也是一款气垫cc霜哦!想要任意依恋一样的清新妆容,怎么可以少得了这一款妆容呢?菲诗小铺水光无瑕气垫修颜乳怎么用?菲诗小铺……纪梵希眼影怎么样?无限回购的眼影一直就很喜欢纪梵希家的眼影,这种四色的配色其实最为一个眼影盘是最为实用的,粉质软糯,最喜欢它的一点就是显色度很高纪梵希眼影显色度限量四色眼影带有十字花纹凸起。已经替你们试……milani眼影多少钱?milani眼影专柜价格milani眼影被朋友种草了这个,颜色搭配超级好,连送的刷子很好用。那么milani眼影多少钱?下面小编为你提供milani眼影专柜价格。milani眼影多少钱产品名称:……唇线笔可以当口红用吗裸唇妆画法技巧在我们平时的日常生活中有很多人都非常喜欢使用唇线笔,唇线笔是很常见的唇部彩妆产品,穿线比的作用主要是勾勒唇形,那么唇线笔可以当口红用吗?裸唇妆画法技巧。唇线笔可以当口红用吗……手指长倒刺和维生素有关,但不是你想的那样说起倒刺,小南家的猪队友曾在冬天手撕倒刺,一时爽之后出血了华丽丽感染了,每天去医院处理,人生一大污点。绘声绘色(添油加醋)描述给孩子听后,他终于有了一个认知:有倒刺,喊妈……布加迪混动超跑2027年亮相纯电动新车相继推出在超级跑车领域,作为Chiron继任者出现的全新超跑或许会在2027年亮相,届时新车将会搭载混合动力系统,不过将会换装比当前W16发动机气缸数更少的内燃机。而对于首款纯电……wycon唇釉色号wycon唇釉试色图大全意大利wycon唇釉到手第一天,几个同事立马拿去试了,都美美哒,效果超好,特显白。那么wycon唇釉色号有哪些?下面小编为你提供wycon唇釉试色图大全。wycon唇釉色号……制裁来得这么快!苹果接连收到通牒,不改不予准入中国市场终于,关于苹果的制裁开始出现了!这几年因为芯片问题我们似乎是受到了不小的委屈,很多人看到华为手机销量暴跌的数据之后就好奇,为啥我们不能够也将苹果手机给制裁了,而且当华为鸿……水中牯牛降,宜居新农村来源:人民网人民日报海外版牯牛降风光。顺秋浦河之势蜿蜒的公路,两边开满格桑花。一路到底,就来到了位于安徽省石台县的牯牛降。车入石台境内,便能清晰地感受到一股凉……
玛莉安化妆棉真假辨别方法整理玛莉安化妆棉版本在不断的变化,所以之前有一些老款都已经停产了,但并不是所有的妹子都知道,至今还有许多妹子买着已停产的老款,停产的老款还能买到只能证明你买到的是假货,那么新版玛莉……ysl2018星钻MONOGRAM限量气垫色号试色Ysl又要放大招,这也将会成为又一款爆款产品,凸出了ysl的标志,高遮瑕力,高持久度,加上颜值,这就是你梦寐以求的气垫ysl2018星钻气垫色号源自明彩笔光线哲学的启发,……美瞳能用矿泉水泡吗这样是错误做法美瞳一般都是要用护理液泡的,但是有的时候护理液用完了刚好来不及买,有的人就想能不能用矿泉水代替护理液,下面介绍美瞳能用矿泉水泡吗这样是错误做法。美瞳能用矿泉水泡吗不可以了……香奈儿活力保湿水粉底液好用吗?香奈儿粉底液测评香奈儿是我们平时的日常生活中经常可以见到很多人使用的一个彩妆品品牌,香奈儿家的口红很受大家欢迎与喜爱,那么香奈儿活力保湿水粉底液好用吗?香奈儿粉底液测评。香奈儿活力保湿水粉底液……官方最新回应!或将影响公立医院门诊支付改革3月5日,国家医保局对十三届全国人大五次会议第0177号建议提案答复并公开挂网,提案主题为关于将门诊检查费纳入医保支付范围的建议。国家医保局回复表示,基本医保制度建设完善……奥运冠军王丽萍这辈子最大的遗憾,就是夺冠后没能身披国旗庆祝22年前的悉尼奥林匹克运动会,在女子竞走项目的比赛中。最先走进场馆冲破终点线的是一名来自中国的运动员。夺冠后的振臂高呼,此时最令人尴尬的一幕出现了。观众席上没……becca腮红色号试色becca腮红试色图becca家的除了高光之外,它们家的腮红也是相当的不错,粉质细腻,颜色都是中规中矩,不会买错的色号,尤其是遇上高光和腮红的组合装的时候一定不能错过,下面来看看becca腮红色号……阿玛尼大师粉底液多少钱?阿玛尼大师粉底液专柜价格阿玛尼大师粉底液粉底很薄,很容易推开,遮瑕度一般,能保持一天。那么阿玛尼大师粉底液多少钱?阿玛尼大师粉底液专柜价格。阿玛尼大师粉底液多少钱产品名称:阿玛尼大师粉底液……colourpop眼影怎么样?colourpop眼影好用吗?colourpop眼影用手按上去是软软的感觉,不飞粉,颜色还很漂亮!那么colourpop眼影怎么样?colourpop眼影好用吗?colourpop眼影怎么样我一……香奈儿丝绒口红58号多少钱香奈儿丝绒58价格香奈儿丝绒口红是很多人都非常喜欢的彩妆产品,香奈儿丝绒口红是香奈儿秋季丝绒系列,58号更是到处断货,香奈儿丝绒58是一款很美的暖玫瑰色,那么香奈儿丝绒口红58号多少钱?香奈儿丝……2023年室内田径邀请赛(第1站)谢冬生男子1500米夺冠2月12日,谢冬生(前)在比赛中冲刺。新华社发(邹竞一摄)当日,在陕西西安举行的2023年室内田径邀请赛(第1站)男子1500米决赛中,上海队选手谢冬生以3分48秒53的……人生一场戏慌了人凉了心阅读本文前,点击上方卡片一键关注Episode02465生活总得有点盼头,可以是一部电影,一件在路上的快递,一个喜欢的人,这样子,生活好像就没那么……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网