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

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

举报
开通vip

基于WDM的USB键盘驱动程序开发基于WDM的USB键盘驱动程序开发 * WDMUSB键盘驱动程序开发基于的 刘皓 ( ),041000山西师范大学经济管理学院山西 临汾 : Visual C + + 6, 0、Driver Works Windows 2000 DDK ,WDM ,摘 要利用 以及 开发包采用 驱动程序模式开发 USB ,USB 。,接口驱动程序实现了一个 键盘驱动程序的开发安装及测试 : WDM; USB ; 关键词接口驱动程序 : TP392: A中图分类号文献标识码 ,。( Bus Driver) ,计算机发展速度飞...

基于WDM的USB键盘驱动程序开发
基于WDM的USB键盘驱动程序开发 * WDMUSB键盘驱动程序开发基于的 刘皓 ( ),041000山西师范大学经济管理学院山西 临汾 : Visual C + + 6, 0、Driver Works Windows 2000 DDK ,WDM ,摘 要利用 以及 开发包采用 驱动程序模式开发 USB ,USB 。,接口驱动程序实现了一个 键盘驱动程序的开发安装及测试 : WDM; USB ; 关键词接口驱动程序 : TP392: A中图分类号文献标识码 ,。( Bus Driver) ,计算机发展速度飞快传统的计算接口已经不能满足当类来描述硬件总线驱动程序位于最底层控,、、、、前计算机高速发展的需求键盘鼠标调制解调器打印机 PDO,,制对总线上所有设备的访问并为每个设备创建一个 、、、MP3 、、扫描仪摄像头数码相机随身听外置硬盘光驱设备 ( Function Driver) FDO ,功能驱动程序管理 所代表的设备过( Filter Driver) IRP 。滤驱动程序用于监视和修改 流 ?、往哪儿接呢计算机业界迫切需要新的通用型高速总线 。接口 3 USB 键盘驱动程序的开发 USB ,是一种应用在计算机领域的新型接口技术它使得3, 1 USB 键盘驱动程序的实现和运行 ,、、计算机周边设备连接 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 化具有安装方便高带宽易于扩 river Wizard3, 0 DUsbkbd WDM 用 创建 的 框架将自动生 。 展的特点 Vsua C + + 6, 0Drver Works Wndowsil、ii 本文利用 以及 ,Test_Usbkbd files Usbkbd files。成一个工作区和两个工程和 2000 DDK ,WDM , 开发包作为开发工具采用 驱动程序模式 Test_Usbkbd files ,Usbkbd files 其中 是测试应用程序工程是 ,3,、 USB ,USB 开发 接口驱动程序实现了 键盘驱动程序的开发 。驱动程序工程。安装及测试 Test_Usbkbd files 测试应用程序工程OpenByntf, cpp: OpenByntf, cpp OpenBynterface III包含 函 1WDM 驱动程序模型OpenBynterface GUD WDM II函数用 接口方式与 进行通 ,数 ,WDM 在 驱动程序模型中每个硬件设备包括两个驱动 。 信。,一个驱动程序是硬件设备驱动程序也称功能驱动程 程序Test_Usbkbd, cpp: ,是整个测试应用程序的主要文件在 。它了解硬件工作的所 ,序主要为用户提供适合的控制方式,,,这里添加相关代码其作用是打开设备的一个句柄用于对 I / O ,I / O ,有细节负责初始化 操作处理 操作完成时所带来 evceoContro Dev- ,DiIl,i设备进行读操作并对 函数进行调用。。通常由两个分离的执行文件组成一个文件 的中断事件ceIoControl 。函数包含了对驱动程序的通信的命令 WDM 协 ,是类驱动程序它了解如何处理操作系统使用的 ,3,TestUsbkbd, cpp _的文件结构 。另一个文件称为 ,议以及如何管理整个设备的基本特征UsbkbdDriverInterface, h: GUID。 定义设备接口的 ,微小驱动程序它包含类驱动用于管理设备实例的厂商专有 。类驱动程序和微小驱动程序合在一起才成为一 Usbkbdioctl, h: 。定义驱动程序的控制代码 特征例程 。 个完整的功能驱动程序Usbkbd, cpp: ,,Driver- 功能驱动程序包含设备的初始化 ( BUS) ,另一个驱动程序称为总线驱动程序负责管理硬 Entry AddDevce i。。例程和 历程还重载了注册信息参数 。 件与计算机的连接UsbkbdDevce, cpp: ,RP iI设备驱动程序主要包括一些 的 ,一个完整的驱动程序包含许多例程当操作系统遇到: ( CeanUp( KIrp ) ) ( Cose( KIrp ) ) lI、lI、清除关闭创 ,操作如IRP ,IRP 。时它就调用驱动程序的例程来执行 的各种操作 ( Create( KIrp I) ) 、PnP ( DefaultPnp( KIrp I) ) 、管理电源管 建2 WDM 驱动程序的结构 ( DefaultPower ( KIrp I ) )、 I / O ( DeviceControl ( KIrp 控 制 理 WDM ,、驱动程序实行分层处理被分成高层驱动程序中 ) ) ( OnStartDevce ( KIrp ) ) ( OnStop- I、iI、开始设备停止设备 、。I / O 底层驱动程序每层驱动再把 请求划分 间层驱动程序Devce( KIrp ) ) ( OnRemoveDevce( KIrp ) ) iI、iI、移除设备对设 。最底层的驱动 ,成更简单的请求以传给更下层的驱动执行( Read ( KIrp I ) )、 ( SystemControl 行 读 操 作 系 统 控 制 备进 / O I,,, 程序在收到 请求后通过硬件抽象层与硬件进行交互 ( KIrp I ) )、 ( USBKBD IOCTL 800 Handler ( KIrp___通信控制 I / O 。从而完成 请求工作 I) ) 。 。 等在以上文件中添加代码 WDM FDO ( Functional Device还引入了功能设备对象 function, h 。预定义相关的例程 Obect) PDO( Physca Devce Obect) jilij与物理设备对象 两个新 Usbkbd, h ,描述设备的相关信息包括初始化时在注册 : 2012 , 04 , 15收稿日期 : 2011 ( No JG2011039)基金项目年山西省高等学校教学改革资助项目 : ( 1991- ) ,,,,: 。作者简介刘 皓计算机产业经济学男山西朔州人本科研究方向 Usbkbdioctl, h I / O 。Power 。为设备定义 控制命令例程即可仅有一个默认的 Usbkbd, inf 。CreatFile: ,,安装文件在生成工程时自动生成安装 应用程序要想和设备进行通信必须先打开设 CreatFile 。,,WDM ,备因此应用程序用 函数来打开设备设备驱动程序需要的所有必须的信息包括要复制的 DeviceControl: DeviceIoControl 、。应用程序可以调用 函数 创建的注册表项等 文件列表 DevceoContro WDM 。iIl与 驱动程序进行通信函数分为同步 DriverEntry 驱动程序通常使用 作为驱动程序的默认入 Devi- ,,river- ,PnP ,D调用和异步调用方式采用同步方式时应用程序调用 口点当 管理器发现一个硬件设备时首先调用 ceIoControl ,函数将被阻塞直到驱动程序完成响应的数据传 Entry ,DriverEntry ,例程例程是驱动程序初始化的入口点它 ,,输时才往下执行因此这里采用异步调用方式但是通常采 ,,负责创建一个设备对象定义其它的例程名称设置例程的 ,用异步方式完成的驱动程序只允许一个应用程序为了打开 ,,,入口指针从注册表中获取信息初始化驱动程序并初始化 eviceControl,,D多个应用程序应用程序调用并修改 使得每 。riverEntry D在 其它在驱动程序范围内的数据结构和资源IRP ,次只能有一个 处于等待中这样可以打开多个应用程 ,中主要的工作是在传递的驱动程序对象中存储一系列的回 ,3, 。D OBJCT 。RIVER_E结构由操作系统用于存储 序调例程指针 。以后使用一个分开的结构存 与驱动程序有关的任何信息ReadFile : 函数应用程序和驱动程序进行通信的目的就 。Default Pnp( ) 即插即用主要是实现一 储每个设备的信息、、。写或控制等操作在键盘 是通过驱动程序对设备进行读IRP_MJ_PNP 。,个 处理程序在驱动程序中即插即用的基本 ReadFe ,il,。驱动程序中通过调用 函数来读取键盘数据 : ; ; 处理设备的添加和删除得到分配的资源处理查 处理包括4 驱动程序的安装 ; ; 处理停止设备消息处理意外删除 询停止和查询删除消息riverWizard WDM D,用 创建 框架程序之后将自动生成 。Dispatch( ) 分发例程主要用来处理应用程序和驱动程 消息 reat、Close、Cleanup、Read、Write、Con- ,G序之间的通信包括 trol。,,分发例程是可选的是为设备的硬件层编程服务的通 。,一个工作区和两个工程文件在相关文件添加相关代码后。 过该例程可以达到应用程序控制设备的目的 Usbkbd fe Set as Actveil,,“i将光标定位在 上点击右键选择WDM PnP ,驱动程序通常由 管理器载入内存然后调用 Project”。,设置该工程为当前活动工程然后点击编译如果 AddDevce nf i。i它之中的 例程来创建设备用一个 安装文件 ,sys ,,1,编译没有错的情况下将会在 文件夹下生成一些文件。 来指明该驱动程序的一些参数 obfre ,j包括一些自由构造和检查构造等文件还生成一个 文DrverEntry RP ,iI一般情况下例程要设置以下几个 处理 ,Usbkbd, sys 件生成的安装程序的系统文件 就包含在该文 : 函数。 件里DriverUnload 。I / O 指向驱动程序的清除例程管理器会 Usbkbd, sys ,要安装上面生成的 文件必须用驱动程序。,WDM 通常驱动程序的 在卸载驱动程序前调用该例程 ( nf) sbbd, sys i。Uk,安装文件来安装安装 文件有三种方法DriverEntry ,DriverUnload 例程一般不分配任何资源所以 例 sys Usbkbd, inf “, ,但是在安装之前都要将 文件下的 复制到。 程也没有什么清除工作要做\ sys \ objfer \ i386”。Usbkbd, inf 目录下因为是在生成工作区 DrverExtensonAddDevce AddDevceiiii指向驱动程序的 ?Usbkbd, nf ,sys ,i时生成的当时并没有 文件因此要将 复制 。PnP AddDevice 函数管理器将为每个硬件实例调用一次 例 sbbd, sys sbbd, nf Uk,Uki到 所 在 目 录 下文 件 包 含 了 安 装 。。这样将创建一个该设备对象 程WDM ,设备驱动程序需要的所有必须的信息例如要复制的 DriverStartIo IRP , 如果驱动程序使用标准的 排队方式、。创建的注册表项等 文件列表StartIo 。,应该设置该成员使其指向驱动程序的 例程 “”“”“”“从控制面板系统硬件添加硬件向导??? MajorFunction ,I / O 是一个指针数组管理器把每个数组 …”,Usbkbd, inf ,开始运行按照向导一步一步找到 文件完成 ,2,。 ,元素都初始化成指向一个空函数这个空函数仅返回失败USB 。该 键盘驱动程序的安装 RP,I驱动程序可能仅需要处理几种类型的 所以至少应该设 驱动程序安装成功后将在设备管理器里可以看到安装 RP I,置与那几种 类型相对应的指针元素使它们指向相应的 USBKBD 。, 设备的详细信息如果驱动程序安装不上可以 的。 派遣函数rverStudo Montor Diii。用 提供的 跟踪测试当驱动程序可以 ,,正常运行时显示驱动程序的状态信息当驱动程序不能运 。 行时显示错误信息 参考文献 , 23功能驱动程序的相关步骤 IoCreateDevice ,用 创建设备对象并建立一个私有的设 , ndows 2000 / XP WDM Wi,1,武安河设备驱动程序的开发。 备扩展对象,M,, , : ,2005,2 第 版北京电子工业出版社 ,注册一个或多个设备接口以便应用程序能够发现设备 ,,, Windows 张惠娟周利华翟鸿鸣环境下的设备驱动 ,2,。,。另外还可以给出设备名并创建符号连接 的存在M,, : ,2002,西安西安电子科技大学出版社 ,程序设计 Fag l。初始化设备扩展对象和设备对象的 成员,,Walter Oney, Windows ,M / OL,, 驱动程序编程马 美 ,3,oAttachDevceToDevceStack Iii,调用 函数把 新 设 备 对 象 , http: / ww/w, driverdevelop, com /2001, ,少华译。 ( )67 放到堆栈中下转第 页 Power DM 。W,例程驱动程序支持电源管理电源管理 。 户提供更多创新的业务体验, 52云计算平台管理技术 4, 2 云计算系统的平台管理技术能够使大量的服务器协同 云计算在广电行业中的应用实例介绍,,“”: 、工作方便的进行业务部署和开通快速发现和恢复系统故 媒体云在结构上分为 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 云存储系统内容分发系 、。智能化的手段实现大规模系统的可靠运营 ( CDN) ( DRM) 、、、版权管理系统内容发布系统内容计费系 ,统障通过自动化 3 云存储的结构和作用 。、。统形成了一套从存储到分发从安全到收费的完整解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ( coud storage ) ( coudcomputng ) lli云存储是在云计算 概 4, 2, 1 “”大洋云媒资解决方案、 ,念上延伸和发展出来的一个新的概念是指通过集群应用 “”“”( D3云媒资是大洋公司在浩瀚媒体资产管理系统,网格技术或分布式文件系统等功能将网络中大量各种不同 MAM) ,“”成熟应用的基础上结合先进的云计算技术和理念 ,类型的存储设备通过应用软件集合起来协同工作共同对外 、、,管理运营解决方案可根据不同用户的 推出的视音频存储。云存储是一个 提供数据存储和业务访问功能的一个系统“”,私有云媒资为集团 ,需求为电视台提供面向台内应用的。 以数据存储和管理为核心的云计算系统,、、“”“云媒资平台为政府教育中小企业等提供托 用户提供 ”。服务 ,,管媒资与传统的存储设备相比云存储不仅仅是一个硬件而 4, 2, 2 CDN ChnaCacheCoudil服务云计算产品 、、、、存储设备服务器应用软件公用访问接 是一个网络设备北京蓝汛作为最早介入广电系统并成功服务国内多家 、、。接入网和客户端程序等多个部分组成的复杂系统各 口CDN ,CDN 广播电视机构的国内 服务提供商并提供 服务结 ,部分以存储设备为核心通过应用软件来对外提供数据存储 IT ChinaCache ,合云计算技术整体解决方案的 服务公司其 。 和业务访问服务ChnaCacheCoud Chna- il。i云计算产品 在广电行业得到应用CDN 、内容分发系统数据加密技术保证云存储中的数 Cache + CDN : 、、云计算 的全新组合具有高性能高延展性简 、容 ,,据不会被未授权的用户所访问同时通过各种数据备份、。集中配置等特点 单易用,灾技术和 措施 《全国民用建筑工程设计技术措施》规划•建筑•景观全国民用建筑工程设计技术措施》规划•建筑•景观软件质量保证措施下载工地伤害及预防措施下载关于贯彻落实的具体措施 可以保证云存储中的数据不会丢失保证云存 5 结论 。 储自身的安全和稳定,中国电子学会计算机委员会专家刘鹏教授表示云计算 、、、、4 数据计算数据再处理软件开发数据 ,云计算在广电媒体行业中的前景和应用 应用涉及数据存储 、,网络协同等多个方面因此需要大量不同类型的企业 传输IT ,由于云计算技术范围很广目前各大 企业提供的云 。“”,云计算代表了一个时代需求反映了市场关 参与其中。 计算服务主要根据自身的特点和优势实现的,,系的变化谁拥有更为庞大的数据规模谁就可以提供更广 4, 1 云计算在广电行业应用的重点领域和类型 。 ,更深的信息服务而软件和硬件影响相对缩小。NGB 云计算与有线电视网络整合云计算为解决 互联 。将 ,互通技术问题加快全国网络整合步伐提供全新的思路 ,,来可通过内容资源管理系统的云计算改造构建区域性的 ,。云计算广阔的应用市场前景必然会在各行各业兴起“广播影视 ,广播影视节目内容资源池逐步形成多片独立的 。( ) 。”“”广播电视行业云计算应用未来市场风光无限或称媒体云采用云计算改造广播 节目内容资源云参考文献 ,,影视节目内容制作生产 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 可进一步提高工作效率降低 。,、将来国家和地方互联互通资 ,生产成本构建核心竞争力 ,1,, ,陈康郑纬民深度剖析云计算背后采用的具体技术、、,业务整合全国统一的广播影视监测监管平台云计 源共享,J,, ,2008( 17) : 38 , 40,计算机世界报 ,2,, M,, 2 , : ,,刘鹏云计算第 版北京电子工业出版社 2011, The Development of New Cloud Computing Technologies and ts Pospect and Applications in Television and Radio Ir Yu Gang ( Shanxi Radio and Television Wireless Management Center,Taiyuan Shanxi 030001,China)Abstract: Cloud computing distributes the tasks to thfeo rm of a large number of computer resourcep ool,so that all applications can be able to calculate the forceneede d to obtain a variety of softwarean d services, It uses the programming model,data management techniques, The cloud computing successfully introduces the digital TV operating system-Media Cloud, The cloud computing can realize unified management for the front networken d,and the data can be highly managed and controlled, Key words: cloud computing; media cloud; cloud-owned media; cloud storage 櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅櫅( ) 63 上接第 页 Deveopmen of USB eyboad Dve Based on WD ltKrrirM Liu Hao ( Shanxi Normal University,Shanxi Linfen 041000,China) Abstract: Using the Visual C 6, 0,the Driver Works and Windows 2000 DDK development kit,the paper develops a USB inter- face driver with the WDM driver model,and an USB keyboard driver is also developed,installed and tested, Key words: WDM; USB interface; driver
本文档为【基于WDM的USB键盘驱动程序开发】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_594886
暂无简介~
格式:doc
大小:27KB
软件:Word
页数:9
分类:互联网
上传时间:2017-09-01
浏览量:22