WDM驱动程序开发技术与实现

下载需积分: 25 | PDF格式 | 264KB | 更新于2024-07-24 | 195 浏览量 | 3 下载量 举报
收藏
WDM 驱动程序开发 WDM(Windows Driver Mode)是微软(MS)提供的通用的驱动程序模型,相比起以前的 KDM 和 VXD 来说,它的性能更高、系统之间移植更加方便。WDM 驱动程序开发是 MS 系统下驱动程序开发的主流。 一、WDM 驱动程序开发概述 WDM 驱动程序开发是指基于 WDM 模型的驱动程序开发。WDM 模型是微软提供的通用驱动程序模型,适用于 Windows 98 和 NT 5.0 操作系统。WDM 驱动程序开发的特点是性能高、系统之间移植方便。 二、Windows NT 系统结构 Windows NT 系统结构决定了 NT 下访问设备的特殊性。NT 是建立在 Mach 和 Vax 思想上的客户/服务器模型操作系统,由一个特权执行体以及一系列被称为保护子系统的非特权服务器组成。整个操作系统被分为用户态模式和核心态模式。 核心态模式又被称为 NT 执行体,包括了系统服务和硬件描述层(HAL),它们运行于 CPU 的特权层 Ring0。系统服务包含了一个操作系统的所有应有服务,文件系统,进程控制,内存管理,设备管理等等。 三、IO 管理器和驱动程序 IO 管理器实现对设备的管理,包含了文件系统,中间介质和设备驱动。IO 管理器将 IRP(IO Request Packer)发送给驱动程序,驱动程序根据不同的 IRQ 作出不同的响应(或者是通过调用系统提供的函数来读取数据)。 四、WDM 驱动程序开发的优点 WDM 驱动程序开发的优点是性能高、系统之间移植方便。WDM 驱动程序开发可以实现设备驱动程序的通用化,简化了驱动程序开发的难度和成本。 五、驱动程序开发的相关概念 驱动程序开发的相关概念包括驱动程序模型、驱动程序开发、设备驱动、IO 管理器、IRP 等。这些概念都是驱动程序开发的基础,理解这些概念是驱动程序开发的前提。 六、WDM 驱动程序开发的应用 WDM 驱动程序开发的应用非常广泛,包括打印机驱动、网卡驱动、音频驱动、显卡驱动等。WDM 驱动程序开发可以应用于各种设备驱动程序的开发,简化了驱动程序开发的难度和成本。 七、结论 WDM 驱动程序开发是 MS 系统下驱动程序开发的主流。WDM 驱动程序开发的优点是性能高、系统之间移植方便。WDM 驱动程序开发可以实现设备驱动程序的通用化,简化了驱动程序开发的难度和成本。

相关推荐