windows驱动开发书籍,windows wdk驱动开发
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。
一、WDM
1、WDM
WDM是英文Windows Driver Model这个术语(WDM)是指Windows 98和Windows 200使用的新驱动设计指南。 WDM的使用提高了设备驱动器的稳定性,使操作系统能够更有效地管理硬件。
除了在驱动程序与操作系统之间建立标准接口外,WDM还概述了驱动程序应使用的更模块化的结构。
2、DDK
Driver Developer Kit• 为Windows 200/XP/2003的推动者制定一揽子发展办法。
二、WDF
1、WDF
众所周知,自200年Windows以来,以WDM为基础的驱动器开发没有像开发用户示范应用软件那样具有挑战性,为此,微软公司推出了一个新的驱动器开发环境。
WDF是Vista和后继的OSS驱动模型,这意味着Windows Driver Foundation这个模型比WDM更先进、更合理,它包括WDF关于电源、PnP等一些更复杂的细节。 微软已经实现了这一模式,使得在这个模型上写驱动器比先前的建筑化技术软件更容易,使得在这个模型上写驱动器比以前容易。
WDF和WDM的连接类似于MFC和Windows SDK。
2、WDK
Windows Driver Kit在现实中,丹麦残疾人组织可被视为丹麦残疾人组织的一种强化版本,因为一般的丹麦残疾人组织现在包括了与丹麦残疾人组织有关的旧特征,现在,丹麦残疾人组织可以由丹麦残疾人组织的发展驱动,而丹麦残疾人组织可以为200-2008年建立许多驱动因素。
3、KMDF
KMDF( Kernel- Mode 驱动程序框架werk): 这种驱动程序是作为内核模式操作系统的一部分而实施的。他们监督I/O,即内存、插件、流程和线条、安保等等。内核模式驱动程序经常堆叠。更多关于 KMDF 。在 MSDN 上可以找到“启动以内核- 模式驱动器框架Werk为起点” 。
就0号协定的FX2而言,只需准备与FX2有关的UMDF就足够了。
4、UMDF
UMDF(用户- Mode 驱动器框架werk):这些司机常常充当Win32程序与内核模式驱动器或其他操作系统部件之间的接口。用户模式驱动程序支持协议或基于公共汽车的系列设备(如照相机和便携式音乐播放器)。更多关于 KMDF 。读MSDN的“UMDF入门”。
UMDF 是一个用户级驱动程序,其扩展号为 *.DLL。
粮食计划署和世界民主运动的区别
为了推动发展,世界开发基金在最初的一般方案设计中使用了基于目标的技术。另外,WDM还拥有一个物体模型。然而,它不同于真正的基于目标的技术。为了实现基于目标的技术,微软仔细开发并密封了物体模型。属性,方法,事件等等。 "不少于。"
2. 内核模式驱动器和用户模型驱动器都是用相同的物体模型和相同的基本负荷建造的,两者都以WDF为基础。
虽然WDF是一种定义明确和封装的物体模型,但它并非可用于这一目的的唯一一种。然而,对于内核和用户模式物体,两者都是世界民主阵线的子女。换句话说,他们都继承了WDF。也许这一切都来自WDF相对于内核模式,与用户模式相反,衍生对象被称为 KMD 框架或 KMDF 。所产生的模型称为“UMD框架”或UMDF。无论模式框架如何,WDM用于内部密封以及执行行为。
3、 更重要的,微软还多次声称,在驱动器驱动过程中处理了一些典型行为,如插件和电源管理。因为大多数司机必须面对插头和电力的管理,据估计,它有数千条代码线。况且,处理缺乏适当水平的问题并不总是容易的。为了一劳永逸,WDF 简单地将插件和电源管理封条插入此项目。对象的默认( 默认) 行为 。
4. 在操作系统中,我改变了核动力与驱动器之间的互动。WDM驱动程序中,一方面要处理硬件,另一方面,应处理操作系统中的驱动与核之间的关系。在操作系统中,世界开发基金现在将驱动器与核心隔开。当司机与操作系统通信时,即采用框架包装技术(功能)。这样,开发商就足以专注于硬件的行为。这不仅是为了避免 失去平衡的两面的后果也由于双方的分离,对于某些操作系统修改,为硬件制造商创建软件包驱动程序将十分有益。
两个模型的驱动因素(KMDF和UMDF)都建在同一环境中,称为WDK。 WDK是KMDF和UDF的开发环境。
四、操作系统结构
1、操作系统结构
操作系统中的软件以用户模式或内核模式实施。当用户模式应用程序想要读取设备数据时,它称为 Win32 API 函数, 如 ReadFile 。
Win32 子系统模块(例如,Kernel32.DLL)通过使用特定平台的系统服务界面执行API。反过来,与平台有关的系统服务将依靠内核模型提供程序。在阅读工具方法中,先打给全国人民民主联盟(NDPL)系统 一个DLL的入境点NtReadFile 方法。在用户模式中, NtReadFile 方法然后引用系统服务界面。最后,系统服务接口采用内核模式的服务程序。NtReadFile 是软件的另一个名称 。
2、驱动类型
VDD (虚拟设备驱动程序) 是用户模式组件 。它使X86系统DOS软件能够进入硬件。VDD通过隐藏I/O授权面具,收集港口准入行动。这基本上是一个硬件模拟程序。这对直接为原材料硬件编写的程序特别有用。虽然该驱动程序在Windows 98和Windows 200中的名称相同,但目的相同。然而,它们却完全不同。该驱动程序使用VDD缩略语表示。在Windows 98中,VxD缩略语表示虚拟设备驱动程序。 PnP 驱动程序是遵循 Windows 200 或插件协议的内核模式驱动程序。 更具体地说, 本书中的所有内容都面向 PnP 驱动程序 。 WDM驾驶员是PnP驾驶员。这也符合《权力管理协议》。它还使Windows 98和Windows 200之间的源水平兼容成为可能。WDM驾驶员被进一步归类为班级驾驶员(卡车驾驶员)和小型驾驶员。驾驶员负责与特定类别有关的设备。小型驱动器通过提供针对具体供应商的支持,帮助班级司机。 驱动程序显示为用于查看和打印设备的内核模式驱动程序。 在本地硬盘或网络上,文件系统驱动程序执行传统的PC档案系统模式(包括多层目录结构和命名文件想法)。 遗留设备驱动器也是内核模式驱动器。它直接控制一个实物装置,没有其他司机的协助。这个驱动程序主要由早期版本的 Windows NT 组成,它们与Windows 200兼容,可以不作改动地使用。XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com