使得开采的部分基本概念,Windows驱动开采入门引导

by admin on 2019年11月8日

   1.  前言

WDK(Windows Driver
基特卡塔 尔(英语:State of Qatar)是朝气蓬勃种截然集成的驱动程序开辟连串,它包蕴 Windows DDK,用于测验Wi
ndows 驱动器的可相信性和平稳性.

Windows的驱动开垦模型

因专门的学问上类其他必要,小编须要做驱动相关的支出,以前并不曾接触过有关的学识,折腾意气风发段时间下来,效用如需兑现了,也储存了有的经验和观点,所以在那做番计算。

WDM 是 Win32配备驱动程序连串布局

本身一直以为,编写程序是生机勃勃件很离奇的事体,它能够推动创造和决定的欲念。每当小编读书或许编写后生可畏段代码时,脑子里自然地就能够虚构这段代码怎么着完毕预定的逻辑。当面临三个面生的开支条件,大概一个新的底工平台时,首先要领悟这么些条件依旧平台是如何是好事的,以至提供了什么样效用。代码本人或然特别复杂,以至奥秘无穷,但常常状态下,真正美貌的高水平代码往往是大致的、易于明白的。对于代码编写者恐怕维护者来讲,真正见武术的地点不在于代码本人,而介于对下层开荒平台的接头和明白技艺,恐怕那就是俗称的“内功”。

 

对于驱动开垦的费用教导,微软官方文书档案网址已经提供了很详细的课程文书档案,况且在Github上提供了生龙活虎层层标准的例程源码用于开垦职员参谋。开采职员在具有一定的驱动概念知识后,通过参照他事他说加以侦查官方例程能够相当轻易完结全数一定功效的驱动应用程序。

使得开采的部分基本概念,Windows驱动开采入门引导。Windows设备驱动程序,过去是WDM(Windows
Driver Model卡塔尔国框架,编制程序复杂,初读书人难以明白其编制程序
要领。为了消除这一难点,微软对WDM驱动程序的架构做了纠正,产生了全新的WDF(Windows
Driver F
oundation卡塔尔国架构。它提供了面向对象和事件驱动的驱动程序开拓框架,大大减弱了开销难度。从现
使得开采的部分基本概念,Windows驱动开采入门引导。在上马,精晓Windows设备驱动程序的开拓人士,由过去的“专门的职业”人员,将改为“普通”大众。

以此理念既适用于选拔软件技师,也适用于系统软件程序猿。对于使用软件技士,低层的应用开辟平台是扶植应用开拓的根基,例如,基于Windows
SDK来开垦Windows应用程序。那么,程序猿有不能够缺乏领会Windows
SDK中的基本要素,诸如新闻分发机制、种种图片作用等。在此种场地下,阅读一些杰出的例证程序代码往往能起到急忙引领入门的功力。同样地,C/C++技师如若局限于C/C++语言本人,很难编写出高素质的实用程序。他们非但要领会C/C++运转库中等学园函授数和种类的用法,以至还要理解这个函数和类其余贯彻机理。固然源代码层面上的库,比如STL(C++的行业内部模板库卡塔尔,也必要知道其代码完结才具灵活自如地用好那么些库(例如STL中的种种容器数据结构、迭代器或算法卡塔尔。

   
在Windows的不等版本上支出的驱动程序“模型”(模型这几个词语应该来自单词“Mode”。在Windows
NT上,驱动程序被称为Kernel Driver
Mode驱动程序。我感觉那些Mode是指生机勃勃种驱动程序的构造和平运动行的标准卡塔尔,有过差异的名号。比方在Windows
9x上的驱动程序,都叫作VXD,而在Windows
NT上的驱动程序被称之为KDM驱动程序,Windows
98~二〇〇二这些时代现身的新模型叫做WDM。
   
Windows的驱动模型概念,本来是就驱动程序的行为来说的。比如WDM驱动,必定要满意提供n种被供给的风味(如电源管理、即插即用卡塔 尔(英语:State of Qatar)才被叫做WDM驱动。倘若不提供这个效应,那么统大器晚成称为NT式驱动。相似的,WDF驱动也许有它的大器晚成多元专门的学问。
    不过本书接受简单的界别方法。将全部在Windows 二〇〇二~Windows
Vista下能符合规律运维且未调用WDF相关的内核API函数的驱动都可以称作守旧型驱动(包涵NT式和WDM卡塔 尔(英语:State of Qatar)。如若调用了WDF相关的内核API则名称为WDF驱动。
请当心:WDF驱动是足以调用古板型驱动所调用的内核API的,WDF可以算得古板型的晋级版。
   
模型的上进并非和操作系统版本的进级齐步走的,而是有一个逐步替代的长河。比如Windows
98已经协理部分的WDM驱动程序,不过又扶持部分的VXD驱动。而到了Windows
二〇〇〇,则VXD这种驱动程序完全被淘汰了。KDM则是WDM的前身。WDM是在KDM的功底上加码了生机勃勃部分新的特点,制订了一些新的科班而创设的。绝抢先贰分一函数调用都以通用的。当然,Windows
9x种类的木本完全两样,所以VXD与之比较,就从相当少少个内核API函数是同风度翩翩的。
    故而随着Windows 9x的打入冷宫,VXD难逃通透到底被淘汰的命局。Windows
NT则发展成了新生的Windows版本,KDM也成为了WDM而留存下来。当然,微软不会闲着,现在又推出了新的WDF。读者又不能不记挂:本书是用WDM写的依旧用WDF写的吗?会不会刚刚学完又被淘汰呢?
   
和VXD差别,从KDM到WDM再到WDF是一脉雷同的,基本上KDM技术员在念书WDM时早就占尽了方便人民群众。到WDF也不例外,WDF与其说是新的驱动开拓模型,还不及说是在本来就有的内核API和数据结构的底蕴上,又包装出一套让使用者以为更简约、更易用的以Wdf-开端的后生可畏组API。由此,读者大可不必担心WDF的向上会让前段时间学习守旧型驱动的用力半途而废。叁个独立的例子是:差十分少在一九九三年到1994年间宣布第多少个本子的硬盘上层过滤diskperf的代码,18年过去了,前天还能编写翻译并平常在风行版本的Vista上运维。
   
本书对于大好多无法找到WDF实例的章节,都接受了守旧型驱动进行验证。比方磁盘过滤、文件系统过滤和网络中间层驱动。别的为了从简单入手,对于入门级的七个例子(串口和键盘卡塔 尔(英语:State of Qatar)也采取了古板型驱动。然而虚构磁盘和伪造网卡(第5章和第11章卡塔 尔(阿拉伯语:قطر‎,使用了WDF版本的例证,请读者注意甄别。

Windows驱动程序入门:

WDF驱动程序满含五个连串,一个是内核级的,称为KMDF(Kernel-Mode Driver
Framework卡塔 尔(英语:State of Qatar),为SYS
文本;另叁个是顾客级的,称为UMDF(User-Mode
Driver Framework卡塔尔国,为DLL文件。

那么,对于系统软件程序猿,“内功”是怎么吗?系统软件是指操作系统本人依然依据于操作系统上为运用软件提供劳务的软件。系统软件也许有机会跟硬件直接打交道,那给与了程序员更加强的调控技术,他们有时机参加操作系统的行事逻辑,以至校勘操作系统的表现特征。但随之而来的是对系统软件代码的更加高必要。现代操作系统为运用软件提供了很强的容错技能,应用程序的诉讼失败日常不会涉及到操作系统自个儿的平安,但操作系统对系统软件的容错技艺却比较轻巧,毕竟系统软件运营起来以往恐怕被融合到操作系统的实行逻辑中造成操作系统的一片段。由此,掌握和左右操作系统的运营机制作而成为系统程序猿编写出准确、高效的系统软件的基本前提。所谓“内功”,便着落在这。

Github:

 

在Windows平台上开辟软件,编写Windows内核驱动程序是无比考验程序猿“内功”的。内核驱动程序的代码量常常非常的小,但驱动程序框架中的任何四个函数,以致这一个函数中其余风流洒脱行代码背后都恐怕包蕴着复杂的逻辑,可能隐式的须求和假诺。即便驱动程序编写者在纯粹自行定义的函数中,也非得小心地关注一些与景况有关的成分,例如代码是或不是可被搁浅、是或不是可重入,可能所援用的内部存款和储蓄器是还是不是被换来到外部存款和储蓄器。另一面,APP开拓中的超多定义,例如地址空间、内部存款和储蓄器管理、格外管理和十六线程并发等,在驱动程序开采中只怕须求有两样的知晓方法。此外,常用的C运转库函数基本上不再切合于驱动程序了,驱动程序编写者必需直面七个全新的底层蒙受和支撑平台。由此,要编写可科学运维的驱动程序,技术员不止要明白地了然驱动程序所针对的目的设备或效果与利益(恐怕包蕴硬件设备的各样风味卡塔 尔(阿拉伯语:قطر‎,还要调控Windows内核是如何与驱动程序打交道的,以致底子中超多拘押和平运动行机制,尤其是内存管理、线程调解和现身调整。

 

 Windows的驱动开拓模型

当Windows内核驱动程序被加载到底蕴中并且运维之后,它们成为了Windows内核的一片段,驱动程序中的接口函数在合适的随即被基本调用,那是Windows驱动程序的为主专门的学问办法。Microsoft定义了WDM(Windows驱动程序模型卡塔 尔(阿拉伯语:قطر‎来明显驱动程序的结构,以至Windows内核如何与WDM驱动程序打交道。WDM不止囊括I/O微机定义的驱动程序框架,还定义了在驱动程序中怎么样协助PnP(Plug
and Play,即插即用卡塔 尔(阿拉伯语:قطر‎、电源管理和WMI(Windows Management
Instrumentation,Windows管理专门的学问卡塔尔。由此,若要编写多个截然扶植WDM的驱动程序,也要求知道WDM中所涉及的各类内核组件。

   2.  驱动类型

  在Windows的不一致版本上支付的驱动程序
“模型”(模型这么些词语应该来自单词“Mode”。在Win
dowsNT上,驱动程序被叫做KernelDriverMode驱动程序。
小编感到这几个Mode是指大器晚成种驱动程序的结商谈
运行的正统卡塔尔国,有过分歧的称呼。比方在Windows9x上的驱动程序,都称呼VXD,而在WindowsNT上的驱动
home88一必发 ,次第被称得上KDM驱动程序,Windows98~二〇〇一那么些时期现身的新模型叫做WDM。
  Windows的驱动模型概念,本来是就驱动程序的表现来说的。比如WDM驱动,必定要知足提供n种被要
求的性情(如电源管理、即插即用卡塔尔才被称之为”WDM驱动”。假设不提供这一个效应,那么统生龙活虎称为NT式驱动。
同样的,WDF驱动也可能有它的一文山会海专门的学问。
  然则本书选取简易的分别方法。将总体在Windows2004~WindowsVista下能健康运营且未调用WDF相
关的内核API函数的驱动都称呼守旧型驱动(包罗NT式和WDM卡塔尔。假设调用了WDF相关的内核API则称为WD
F驱动。
  请介怀:WDF驱动是能够调用古板型驱动所调用的内核API的,WDF可以算得古板型的升级版。
  模型的上进并非和操作系统版本的晋级换代齐步走的,而是有二个逐步代替的进程。比方Windows98已
经扶持部分的WDM驱动程序,不过又扶植部分的VXD驱动。而到了Windows二零零零,则VXD这种驱动程序完
全被淘汰了。KDM则是WDM的前身。WDM是在KDM的根基上扩大了部分新的风味,制订了有个别新的正统而造
就的。绝一大半函数调用都以通用的。当然,Windows9x体系的底蕴完全两样,所以VXD与之相比较,就没
有一个内核API函数是同等的。
  故而随着Windows9x的打入冷宫,VXD难逃通透到底被淘汰的天数。WindowsNT则发展成了后来的Windows版本
,KDM也化为了WDM而留存下去。当然,微软不会闲着,今后又推出了新的WDF。读者又不能不忧郁:本书
是用WDM写的依旧用WDF写的呢?会不会刚刚学完又被淘汰呢?
  和VXD差异,从KDM到WDM再到WDF是世代相承的,基本上KDM技术员在攻读WDM时已经占尽了实惠。到
WDF也不例外,WDF与其说是新的驱动开采模型,还比不上说是在原来就有的内核API和数据结构的基础上,又封
装出生机勃勃套让使用者感觉更简约、更易用的以Wdf-开端的后生可畏组API。由此,读者完全未有须要担忧WDF的向上会
让前边学习守旧型驱动的拼命半上落下。叁个非凡的例子是:大概在1992年到一九九四年间发布第叁个本子的
硬盘上层过滤diskperf的代码,18年过去了,今天依旧得以编译并平常在风靡版本的Vista上运维。
  本书对于大非常多不或许找到WDF实例的章节,都应用了守旧型驱动实行认证。举个例子磁盘过滤、文件系统
过滤和网络中间层驱动。其它为了从轻巧动手,对于入门级的多少个例证(串口和键盘卡塔 尔(英语:State of Qatar)也应用了古板型
使得。不过虚构磁盘和设想网卡(第5章和第11章卡塔尔国,使用了WDF版本的例子,请读者注意鉴定识别。

Windows内核驱动程序与基本的严俊关联性使得驱动程序的调节和测量试验极为不便于,从某种意义上讲,驱动程序的调理等同于Windows内核的调解。何况,对于一些特定的逻辑错误,内核调节和测量检验器以至是无能为力的。正因为那一个原因,内核驱动程序的代码尽恐怕精短,从软件设计角度来说,应最大程度地把功用代码放到应用程序中,在驱动程序中只留下最须要的效率逻辑。那样的宏图也得以使Windows内核被不科学驱动程序代码牵连而形成牢固性难题的概率绝对减弱。

 驱动分为如下两种等级次序:

 

为了有助于Windows驱动程序的费用,Microsoft定义了一个驱动程序框架,称为WDF(Windows
Driver Foundation卡塔 尔(英语:State of Qatar),在那之中针对内核驱动程序的有些可以称作KMDF(Kernel-Mode
Driver
Framework卡塔尔国。KMDF实际上是三个库,它包裹了WDM中一些宗旨的代码逻辑,进而使技术员能够进一层有助于地编写出WDM驱动程序。KMDF能够部分地简化Windows内核驱动程序的开支职分,可是精气神上它并未下跌内核驱动程序的繁琐,以致需求技师付出额外的上学努力。

  • 设备函数驱动程序
  • 器具筛选器驱动程序
  • 软件驱动程序
  • 文件系统筛选器驱动程序
  • 文件系统驱动程序

劳务调整管理程序 SCM
附近于linux的护理进度(在linux恐怕unix操作系统中在系统的辅导的时候会展开比超级多服务,那些劳务
就称为守护进程卡塔尔国

总的说来,作为一名系统技士,你供给看清指标操作系统中与你的软件打交道的逐个零部件,也要非常驾驭地明白您所凭借的开拓工具是怎么着扶植您完毕这点的。系统程序员往往面对着比使用技术员更加长的上学曲线,不过,系统技士从编写程序中得到的意趣也是在利用层上麻烦心得获得的。我信赖,当您开掘自个儿编写的软件模块已经与操作系统内核融为大器晚成体时,那一刻你的感到自然是手心里攥着八个操作系统——操作系统尽在你的掌握控制中了。

驱动程序不是必定必要与硬件通信,假若供给走访操作系统大旨数据,往往应用程序没有丰盛的权柄,这种状态则需求在底工形式下进展拜候。就地点5种驱动类型,作者参考着微软的驱动例子开辟过
鼠标键盘设备过滤驱动
互连网过滤软件驱动程序,所以对驱动开采的知晓仍在浅水区,如在翻阅进度中发觉有误之处,还请不吝提议。

 

那本书《竹林蹊径——深入显出Windows驱动开荒》是几个人笔者张佩、马勇和董鉴源的新颖力作,他们将团结在执行中积攒起来的涉世整理成册,以期望后读书人能少走弯路,缩小Windows驱动程序开采的求学之路。那本书根本介绍了KMDF、USB/1394和拍子驱动程序的付出,以致设备驱动程序的批发和设置。建议有确定Windows驱动程序开荒幼功的读者看后生可畏看那本书,特别是,假如你正筹算接受KMDF,恐怕正在致力与USB/1394或音频驱动程序相关的编程职业,那么,那本书正是风流倜傥份爱慕的履行带领了。

行使的驱动类型涉及到代码的贯彻(需无需思虑PNP和电源处理卡塔尔和驱动的安装(
NT式驱动程序以 service
的款式运转,其他驱动须要选拔通用的INF文件安装卡塔尔国,微软的合丹麦语档那样提到:

windows服务在系统启动是加载,顾客需在服务调节平台开启恐怕关闭服务
Driver Service是服务的一个特例,遵守windows服务的情商
加载和睦在NT驱动分为多个步骤:
1.为NT驱动创设新的劳务
2.敞开此项服务
3.闭馆此项服务
4.去除NT驱动创立的劳务
如上八个步骤都以通过SCM建立的劳动来促成的。

潘爱民

style=”font-family: ‘Microsoft YaHei’;”>有关软件驱动程序,你的四个接收为
KMDF 和基本形式 Windows NT 驱动程序模型。 使用 KMDF 和底子形式 Windows
NT 模型,你能够编写制定驱动程序,而没有要求思索即插即用 (PnP) 和电源管理。
你能够改为专注于驱动程序的首要职分上。 使用 KMDF,你不用思忖 PnP
和电源,因为框架会为您管理 PnP 和电源。 使用基本方式 Windows NT
模型,你不要思谋 PnP 和电源,因为功底情势服务在与 PnP
和电源处理完全无关的蒙受中运行。

 

2010年一月5日于首都西二旗

   3.  开发环境

IO请求包-IRP

 

 

IRP(IO央浼包卡塔 尔(英语:State of Qatar)用于win32和驱动程序通信,NT内核有一个零零件叫做IO微型机。IO微机担当IRP的分发
,驱动程序里创建好器具并且创办好标识链接后,Win32就足以加载驱动了。而要让二个使得能够处理I
RP,必得给驱动增多IRP管理例程。

驱网宗旨本领丛书

Visual Studio +
WDK(Windows Driver Kit)

增加的格局正是再DriverEntry里面临驱动对象DriverObject操作。该参数是二个指南针,指向驱动对象,
使得对象内部有多个MajorFunction数组,该数组的品类是
NTSTATUS (*PDRIVER_DISPATCH) (IN PDEVICE_OBJECT DeviceObject,IN PIRP
Irp) 。那是贰个函数指
针,指向各类IRP对于的拍卖例程。最终便是为全体需求管理的IRP达成对应的例程。

竹林蹊径:深入显出Windows驱动开荒

内部WDK须要自个儿手动下载安装

 

张佩 马勇 董鉴源 编著

笔者是在Windows平台上开拓,使用的支付情况为
Visual Studio 2012 + WDK 8.1

ISBN 978-7-121-12555-3

 

2011年2月出版

   4.  实现方式

定价:69.00元

 

16开

WDM vs WDF

对此刚接触驱动开荒的新手来讲,笔者不提出接受WDM(Windows
驱动程序模型卡塔尔实行付出。如今在网络能找到的关于驱动开荒的华语图书基本上都以环绕WDM格局进行描述的,而有关WDF(Windows
驱动框架卡塔 尔(阿拉伯语:قطر‎开荒的图书超级少,《竹林溪径——深入显出Window驱动开拓》和《Developing
Drivers with the Windows Driver
Foundation》算是两本叙述基于WDF开荒驱动的图书,两者都能在网络找到E-BOOK能源。

 

532页

依照WDF的驱动开采

WDF的支出须要信守一定的规规矩矩,开采实现时索要考虑超级多的内幕,由于篇幅有限,小编凭着自身的经历暂时稍做列举,后续将写黄金时代篇针对WDF驱动开荒的小说。

  • PNP和电源管理(WDF已经援救封装了半数以上的接口卡塔尔;
  • 各个对象:驱动对象,设备对象,WDF对象,文件对象,队列对象;
  • 使得上下文:临时称为设备扩大,用于存款和储蓄特定设备对象的相关消息的数据结构;
  • 对象的获释:须要思忖差别属性对象释放的机遇;
  • 中断诉求等级:管理不当易招致蓝屏;
  • 分页与非分页内存;
  • 同步锁:回调同步锁、框架等待锁、自旋锁、中断锁等;
  • 日志追踪记录:
    调节和测量试验的丹青妙手,能够使用 WPP(Windows软件追踪预微机卡塔尔或简捷的
    DebugPrint 输出
  • 与应用程序的通信:调整代码、IWranglerQ,央求队列

 

   5.  驱动安装

 

测验景况下安装驱动前

付出的驱动程序未有开展具名也许选拔测量试验具名,则供给在设施上展开测验情势,具体操作为:张开调整台,输入:

bcdedit /set testsigning on

回车,会提示:操作成功完成。
然后重启设备,开机后会在Computer桌面右下方呈现有“测量检验情势”字样内容的水印。

设若要关张测量试验形式,则需在支配台输入:

bcdedit /set testsigning off

回车,相像会唤起:操作成功完成。
重启设备后则会意识桌面右下角的水印消失。

 

本书是笔者依据连年的做事学习涉世,计算的一向驱动开采资料。本书越来越多的是涉世之谈,一些实践中的小开掘小意外,颇为书中内容添彩。

以服务的样式运营

NT式的驱动程序允许以 service
的款型运转, 服务安装的例程可以参照他事他说加以考查 WDF Sample 中的 Eventdrv
工程,恐怕参谋笔者写的有关经过网络监控的驱动例程的开源代码

 

本书的特色之后生可畏,是对WDF框架做了相当多的切入。本书第一个重点内容是(第3~7章卡塔尔国围绕WDF而张开探讨,侧入眼各有不相同。第3章以框架为斟酌的着力;第4、5两章以WDF框架开拓USB和1394驱动;第6章汇报内核C++编制程序,也以WDF框架为原来;第7章陈说WDF驱动的测量试验和调整。

动用INF文件安装

配备相关的驱动装置能够采用INF举办安装,INF安装文件的编辑撰写建议从
WDF Sample
中找到符合的INF文件举行修正,假设你想询问INF的语法,能够参照这里

  • 经过设备微电脑手工业安装

开荒调整台,输入 devmgmt
回车,那是开采设备微型机的在那之中风姿罗曼蒂克种办法,其余办法比方右键系统菜单栏Logo均可以展开职务微型机,只是利用命令行的措施超少见,这里特别记下一下。找到感兴趣的
设施节点,右键 属性(或更新驱动程序软件卡塔 尔(阿拉伯语:قطر‎,切换成
驱动程序,能够拓展感兴趣的操作。这里所看见所提供的选项,后续等你熟练了驱动装置的接口后,你会发现都有照管的接口对应每一种功效选项。

  • 经进程序完成自动安装

能够仿照效法 WDF Sample
中的Driver Install Frameworks API (DIFxAPI) Sample
Device Console (DevCon) Tool
七个工程,分别提供了分歧调用接口的驱动装置格局,Device Console (DevCon) Tool
生成的devcon.exe
是一个效用强盛的工具,不仅仅可用以驱动(包卡塔尔的安装和卸载,还足以赢得道具的硬件ID,描述符以至配备所设置的驱动列表等新闻,开荒职员能够从中生机勃勃窥终究。

在使得的装置进程中,系统会自动记录安装的日记,在INF目录(路线平常在 C:\Windows\inf下卡塔 尔(阿拉伯语:قطر‎下能够找到多个日志文件
setupapi.app.logSetupapi.dev.log
,查看那多少个日志文件有助于通晓驱动装置的实施进度,同期也可能有益每一种审核驱动装置进程中现身的充足。

使得的设置涉及到驱动文件的校验(保险驱动文件的完整性和合法性卡塔 尔(英语:State of Qatar),驱动的优先级总结(选用最优的驱动去相配当前识别到的新的装置卡塔 尔(阿拉伯语:قطر‎,驱动的停放目录(Driver
Store卡塔尔国等内容。开拓人士熟练驱动装置逻辑有助于驱动的支出,感兴趣能够通过此处开展摸底。

 

   6.  驱动签名

 

首个首要内容是有关音录像驱动开拓(第10~11章卡塔尔。音摄像驱动富含AVStream架构,本书做了较详细的演说。第10章呈报使用AVStream小端口架构,第11章陈说ASIO音频驱动开拓。

测量检验意况

透过VS集成开拓条件创立 Driver
施工方案后会生成八个品类,右键属性张开 XXX Package,侧边选中
Driver Signing ,在右侧栏 Sign Mode 选择 Test Sign,在
Test Certificate选择
<Create test certificate...>,则在编写翻译时会自动生成测量检验签名证书。

 

其四个重视内容是关于设备驱动装置(第12~14章卡塔尔国。第12章讲系统装置模块,从全部角度解说系统和配备驱动如何合作完好地张开工作;第13章陈诉INF安装文件的内部意况,包含种种域的效应,以至众多设置指令的施用。第14章讲什么编写驱动装置软件。

生育情状

从Win10起始,驱动文件包不止需求实行扩充验证
(EV)
代码签字,还索要交给到硬件开荒为主仪表盘,具体操作指南能够参见此处,你能够在该文书档案上找到驱动签字所需的此外内容。

 

剩余的部分章节,分别是有关驱动入门(第1、2章卡塔 尔(阿拉伯语:قطر‎、Windbg调节和测量检验命令(第8章卡塔 尔(阿拉伯语:قطر‎、内核同步(第9章卡塔尔国等剧情。

本书切合平日入门级内核技士,对WDF风野趣,希图支付USB或1394道具驱动者,本书非常有用。本书对于入行较久,资历丰盛的程序猿,也负有自然的参谋价值。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图