Windows驱动程序模型(WDM)

作者: Randy Alexander
创建日期: 28 四月 2021
更新日期: 24 六月 2024
Anonim
USB Audio Part 4: Optimising Windows
视频: USB Audio Part 4: Optimising Windows

内容

定义-Windows驱动程序模型(WDM)是什么意思?

Windows驱动程序模型(WDM)是一种驱动程序框架或体系结构,可使源代码与Windows 98、2000,Me,XP和所有更高版本的Microsoft Windows版本(即Windows的所有32位版本)兼容。 WDM旨在替代“ VxD”,即先前版本(例如Windows 3.1,Windows 95和Windows NT)上使用的驱动程序技术。

也称为Win32驱动程序模型。


Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

Techopedia解释了Windows驱动程序模型(WDM)

使用较少的源代码,Windows驱动程序模型比VxD更有效,并且它标准化了代码要求。但是,WDM驱动程序与Windows 98之前的Windows版本不向后兼容。 Windows 3.1、95和NT 4.0或比其最初编写的操作系统更早的版本。 WDM与更高版本向前兼容。这造成的一个问题是,新的OS功能可能会或可能不会使用为以前的OS版本编写的驱动程序起作用。

WDM驱动程序分为三种类型:

  1. 功能驱动程序是为特定设备(例如er)编写的
  2. 总线驱动程序用于PCI,SCSI和USB等常见总线,并设计用于总线控制器,适配器或网桥(软件供应商可以创建自己的总线驱动程序)
  3. 筛选器驱动程序,可能是非设备驱动程序,但是当它们启用设备时,它们会为给定设备或多个设备增加价值或更改其操作。

WDM驱动程序和VxD驱动程序都可以在Windows 98操作系统(Windows 98,Windows 98 Second Edition和Windows Me)上运行。但是,通常WDM驱动程序允许更多功能,例如电视调谐卡可能会捕获更高分辨率的图像。

驱动程序软件开发人员对WDM提出了许多批评,包括:

  • 理解起来非常复杂。
  • 与即插即用和电源管理事件的交互非常困难。
  • 取消I / O(输入/输出)指令非常麻烦。
  • 每个驱动程序都需要数千行支持代码。
  • 没有编写纯“用户模式驱动程序”(定制的特殊用途驱动程序)的技术支持。
  • 文档和样本驱动程序的质量令人怀疑。

这些问题导致Microsoft发布了两个版本的WDM替代产品,称为“ Windows Driver Foundation”:“内核模式驱动程序框架”(KMDF)用于Windows 2000和Windows XP; “用户模式驱动程序框架”(UMDF)适用于Windows XP和更高版本。