APP下载

基于WDM的 USB键盘驱动程序开发*

2012-08-15刘皓

山西电子技术 2012年3期
关键词:设备

刘 皓

(山西师范大学经济管理学院,山西临汾041000)

计算机发展速度飞快,传统的计算接口已经不能满足当前计算机高速发展的需求,键盘、鼠标、调制解调器、打印机、扫描仪、摄像头、数码相机、MP3随身听、外置硬盘、光驱设备往哪儿接呢?计算机业界迫切需要新的通用型、高速总线接口。

USB是一种应用在计算机领域的新型接口技术,它使得计算机周边设备连接标准化,具有安装方便、高带宽、易于扩展的特点。

本文利用 Visual C++6.0、Driver Works以及 Windows 2000 DDK开发包作为开发工具,采用WDM驱动程序模式,开发USB接口驱动程序,实现了USB键盘驱动程序的开发、安装及测试。

1 WDM驱动程序模型

在WDM驱动程序模型中,每个硬件设备包括两个驱动程序。一个驱动程序是硬件设备驱动程序,也称功能驱动程序,主要为用户提供适合的控制方式。它了解硬件工作的所有细节,负责初始化I/O操作,处理I/O操作完成时所带来的中断事件。通常由两个分离的执行文件组成。一个文件是类驱动程序,它了解如何处理操作系统使用的WDM协议,以及如何管理整个设备的基本特征[3]。另一个文件称为微小驱动程序,它包含类驱动用于管理设备实例的厂商专有特征例程。类驱动程序和微小驱动程序合在一起才成为一个完整的功能驱动程序。

另一个驱动程序称为总线(BUS)驱动程序,负责管理硬件与计算机的连接。

一个完整的驱动程序包含许多例程,当操作系统遇到IRP时,它就调用驱动程序的例程来执行IRP的各种操作。

2 WDM驱动程序的结构

WDM驱动程序实行分层处理,被分成高层驱动程序、中间层驱动程序、底层驱动程序。……

登录APP查看全文

猜你喜欢

设备
谐响应分析在设备减振中的应用
调试新设备
基于VB6.0+Access2010开发的设备管理信息系统
基于MPU6050简单控制设备
广播发射设备中平衡输入与不平衡输入的转换
食之无味,弃之可惜 那些槽点满满的可穿戴智能设备
500kV输变电设备运行维护探讨
HTC斥资千万美元入股虚拟现实设备商WEVR
Automechanika Shanghai 2014 之“看” 汽保设备篇
如何在设备采购中节省成本