开发WDM型的USB设备驱动程序
日期:2007年8月30日 作者: 查看:[大字体 中字体 小字体]-
摘要: 文章介绍了USB和WDM驱动程序的基本概念和结构,结合实例阐述了用NuMega 公司的DriverStudio工具包开发windows 2000环境下WDM USB设备驱动程序的方法,并给出关键例程主要代码。
关键词:USB WDM 设备驱动程序 DriverStudio
引言
随着微机技术水平的日益提高,传统的计算接口已经不能满足当前计算机高速发展的需求,计算机业界迫切需要新的通用型、高速总线接口。通用外设接口标准USB应运而生。USB,全称为通用串行总线(Universal Serial Bus),它是Compaq、IBM等PC大厂商联合开发的一种新型的、基于令牌的、高速的串行总线标准。开发者要设计USB设备接口,就必须首先了解USB协议,在此基础上有针对性的开发USB设备驱动程序。
USB简介
在众多的PC机总线中,USB以其突出的优点独树一帜:① 使用方便。支持热拔插,不涉及中断请求(IRQ)冲突等问题,能真正做到“即插即用”。②传输速率高。目前的USB 2.0协议速度高达480Mbps 。③易于扩展。通过使用Hub扩展可连接多达127个外设。④使用灵活。USB共有4种传输模式:控制(control)、同步(Synchronization)、中断(interrupt)、批量(bulk),以适应不同设备的需要。⑤独立供电。正由于上述优点,开发USB接口的设备已成为一种发展趋势。
一个完整的USB系统包括主机系统和USB设备。所有的传输事务都是由主机发起的。一个主机系统又可以分为以下几个层次结构,如图1所示:

图1 USB 互连通信模型
USB总线接口包括USB主控制器和根集线器,其中USB主控制器负责处理主机与设备之间电气和协议层的互连,根集线器提供USB设备连接点。USB系统使用USB主控制器来管理主机和USB设备之间的数据传输,另外它也负责管理USB资源,如带宽等。应用软件不能直接访问USB设备硬件,而通过USB系统和USB总线接口与USB设备进行交互。
USB设备包含一些向主机软件提供一系列USB设备的特征和能力的信息的设备描述符,用来配置设备和定位USB设备驱动程序。这些信息确保了主机以正确的方式访问设备。通常,一个设备有一个或多个配置(Configuration)来控制其行为。配置是接口(Interface)的集合,接口指出软件应该如何访问硬件。接口又是端点(endpoint)的集合,每一个与USB交换数据的硬件就为端点,它是作为通信管道的一个终点。图1显示了一个多层次结构的通信模型,它表明了端点和管道所扮演的角色。
WDM驱动程序和USB驱动程序的分层结构
设备驱动程序实际上是指一系列控制硬件设备的函数,是操作系统中控制和连接硬件的关键模块。它提供连接到计算机的硬件设备的软件接口。
1、WDM 驱动程序介绍
WDM(Win32 Driver Model)是Microsoft公司力推的一种符合Windows2k/XP下的内核模式驱动程序的分层体系结构的驱动程序模式。它源于 Windows NT的分层32位设备驱动程序模型,它支持更多的特性,如即插即用( PnP ,Plug and Play )、电源管理( PM ,Power Management )、Windows管理诊断( WMI ,Windows Management Instrumentation )和 NT 事件。它为Windows操作系统的设备驱动程序提供了统一的框架,在Windows平台上,WDM将成为主流的驱动模式。 - [1] [2] [3] [4] [5] 下一页
-
- 开发WDM型的USB设备驱动程序 相关文章:
- ·QQ空间开场代码使用说明
- ·QQ空间开场动画免费拿的方法
- ·为什么iexplore.exe在打开网页时CPU使用会100%?
- ·开机提示reboot and select proper boot device or insert boot Media in selected boot device的解决
- ·为什么IE浏览器打不开啊?
- ·各种文件后缀名与打开方式大全
- ·开满雪花的圣诞节贺卡新年贺卡制作
- ·PKI技术及应用开发指南
- ·开启瑞星防火墙不能上网问题解决
- ·恢复exe文件打开方式,所有exe文件无法打开
- 开发WDM型的USB设备驱动程序 相关软件
- ·火影忍者-忍术全开
- ·开屏桌面画报 V3.6.1 正式版
- ·《圣斗士·冥王篇》开场音乐完美版
- ·开心斗地主 V7.7 Build 756
- ·《暗黑破坏神2毁灭之王》v1.11地图全开工具EasyMap_v11
- ·《大航海时代4威力加强版》地图全开通关存档
- ·智能开关机 V3.20
- ·电脑开关机画面修改程序 V2.40
- ·XP开机画面更改 V1.0
- ·开膛手杰克
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:玩玩数字图像处理之图像增强
精品推荐
热点TOP10
- ·UML业务建模实例分析
- ·GIF文件格式
- ·代码静态分析工具PC-LINT安装配置
- ·游戏外挂设计技术探讨
- ·开发WDM型的USB设备驱动程序
- ·设计模式探索系列之Bridge模式
- ·LZW压缩算法简介
- ·逆向思维 《魔兽世界》封包分析
- ·Solaris 10 安装及SVC管理及X及Vmware及其它可能遇到的一些问题
- ·1.2 什么是数据挖掘
- ·编写QQ外挂插件的原理和方法
- ·Spring让LOB数据操作变得简单易行
- ·利用API在Windows下创建进程和线程
- ·使用BHO定制你的IE浏览器
- ·在内存中修改数据的网游外挂
- ·正则表达式从入门到精通
- ·网络监听技术概览
- ·电子商务与中小企业竞争战略
- ·原始套接字透析之实现Ping
- ·程序语言效率比较
