WDM驱动
WDM是英文Windows Driver Model(WDM)的缩写,中文意思是“视窗驱动程式模组”,多使用在一些音效卡的驱动程式上。
基本介绍
- 中文名:视窗驱动程式模组
- 外文名:Windows Driver Model
- 缩写:WDM
- 适用:音效卡的驱动程式
简介
WDM
WDM是WINDOWS2000认证的驱动程式,WIN2000由NT发展而来,所以对于设备的支持功能有限,同时为了最大限度的保障稳定性,所以推崇WDM驱动,但同时WDM驱动也就是功能最少的。因为设备厂商开发进度以及微软的态度,可能会禁止某些功能,所以像8738和PCI128D这类音效卡在WIN2000中都是不能驱动四声道的。
Windows驱动程式模型(Windows Driver Model,WDM)是Windows98和Windows2000使用的新的驱动程式设计规範。使用WDM使得硬体驱动程式更加稳定,让作业系统对硬体更加有效地控制硬体。除了定义一个驱动程式与作业系统连线的标準接口以外,WDM也指明了驱动程式应该採用的更加模组化的设计。
WDM特性
动态构造WDM驱动程式堆叠是实现即插即用设备支持的关键
模组化的WDM体系结构中灵活统一的接口,使作业系统可以动态地配置不同的驱动程式模组来支持特定的设备。一个典型的驱动程式堆叠由通用设备、协定及特定协定和特定汇流排的微型驱动程式联接的汇流排类驱动程式构成。动态构造WDM驱动程式堆叠是实现即插即用设备支持的关键。
WDM流媒体应用程式
对于流媒体应用程式,WDM在核心态提供了快速反应的接口来处理I/O流。WDM的流接口是通过标準的WDM类接口提供出的。
WDM支持硬体标準
WDM支持USB、IEEE 1394、ACPI等全新的硬体标準。而且以往在两个平台上同时运行时需要编写两个截然不同的驱动程式,现在只需要编写一个WDM驱动程式就可以了。
程式模型
WDM(Win32Driver Model),即Win32驱动程式模型,是Microsoft力推的全新驱动程式模式,旨在通过提供一种灵活的方式来简化驱动程式的开发,在实现对新硬体支持的基础上减少并降低所必须开发的驱动程式的数量和複杂性。
程式结构
除了通用的平台服务和扩展外,WDM还实现了一个模组化的、分层次类型的微型驱动程式结构。类型驱动程式实现了支持通用汇流排、协定或设备类所需的功能性接口。类型驱动程式的一般特性是为逻辑设备的命令设定、协定和代码重用所需的汇流排接口实现标準化提供必要的条件。
基本上,WDM规範依靠一个标準化的类驱动程式来控制一类硬体的最常用和基本的功能。Windows2000为每一类硬体包括一个本地类驱动程式,然后,对应于某个特定厂商或者硬体型号的迷你驱动程式加入在类驱动中未包括的特殊或定製功能。厂商还可以更进一步地加入过滤器驱动程式来提供在类驱动的上层或底层进行的微调特性,以此来提供驱动程式本身和由硬体设备执行的任务最大的效率。在绝大多数情况下,这种设计将得到各方面均兼容于Windows2000的驱动程式,提供更好的性能,消耗更少的系统资源,并且对驱动程式大小的缩减经常达到90%。注意此处大小指的只是厂商/型号特定驱动程式,而不包括本地类驱动程式。
程式体系
在Windows2000中包括WDM不但扩展了支持设备的数量,也给微软的主要网路作业系统带来了即插即用能力。儘管Windows2000并不能支持市面上所有的硬体,它的硬体兼容性列表(Hardware Compatibility list,HCL)已经远远大于WindowsNT4.0的Windows2000的驱动程式体系包括类驱动程式,汇流排驱动程式,迷你驱动程式和过滤器驱动程式。
类驱动
类驱动是设计来控制一个硬体类别的常用、通用和基本的功能和能力的驱动程式。硬体类别有很多,例如键盘,滑鼠,显示器,控制卡,视频设备,CDROM,软碟机,硬碟等等。
汇流排驱动
汇流排驱动程式是用来连线设备和计算机的控制器的驱动程式。
汇流排类型有周边元件扩展接口(Peripheral Component Interconnect,PCI),通用串列汇流排(Universal Serial Bus,USB),IEEE(Instituteof Electricaland Electronics Engineers,国际电子电气工程师协会)1394,小型计算机系统接口(Small Computer Systems Interface,SCSI),PC卡(PCMCIA)工业标準体系(Industrial Standard Architecture,ISA),扩展工业标準体系(Extended Industrial Standard Architecture,EISA),增强型集成设备电子接口(Enhanced Integrated Device Electronics,EIDE),扩展能力连线埠(Extended Capabilities Port,ECP)和COM连线埠等等。
迷你驱动
Windows2000包括控制这些控制器连线的驱动程式。汇流排设备的驱动程式既有标準类驱动程式,也有迷你驱动程式和过滤器驱动程式的厂商特定实现。
迷你驱动程式与类驱动和汇流排驱动相接口,提供作业系统对硬体的控制和存取,它定义了硬体和类驱动间的接口,并提供对类驱动不提供的特定或专有的功能和能力的控制机制。
过滤器驱动
过滤器驱动程式用于对设备能力限制或授予更广泛的存取,通过安装在类驱动程式的上层或下层实现。过滤器经常用来防止给设备传送不支持的命令或者用来将命令由类驱动程式的语法翻译为硬体设备要求的语法。
Windows Driver Model(WDM)架构有利于提升音效处理的效能:原来需要在影像、音效设备上的程式代码,现在可以直接包含在作业系统中,因此能更快地与硬体同步更新。
支持三种
数据流类
支持数据流的高频宽传输,得到更快的数据处理速度。这个类驱动程式经常与音频连线埠类驱动程式结合使用,以支持实时的视频和音频。该类驱动也负责多任务时序,直接记忆体存取(DMA),记忆体最佳化,即插即用和I/O缓冲区管理。
输入设备类
管理多种汇流排(如USB)间的数据与指令语法翻译。大多数时候,本类驱动控制由用户互动接口传来的数据,如键盘,滑鼠和游戏桿等。
音频连线埠类
支持多媒体的实时流式回放。它依靠数据流类驱动程式,直接控制硬体,该驱动程式主要使用COM1(I/O地址03F8-03FF)COM2(I/O地址02F8-02FF)</P