[发明专利]基于预安装驱动模式的数据卡设备端口切换装置及方法有效
申请号: | 200910106577.X | 申请日: | 2009-04-10 |
公开(公告)号: | CN101526928A | 公开(公告)日: | 2009-09-09 |
发明(设计)人: | 田治兵;左钊 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F13/10 | 分类号: | G06F13/10 |
代理公司: | 深圳市永杰专利商标事务所 | 代理人: | 曹建军 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 安装 驱动 模式 数据 设备 端口 切换 装置 方法 | ||
技术领域
本发明涉及通信领域,尤其涉及一种基于预安装(pre-install)驱动模式的数据卡设备端口切换装置及方法。
背景技术
对于用户来说,数据卡设备首次插入PC时,会被枚举成CD-ROM设备,这就需要将CD-ROM设备切换成多功能设备,使得数据卡可以正常工作。
设备的驱动模式分为两种,一种是安装(install)模式;一种是pre-install。
为了加快数据卡的启动速度,一般都采用dif_remove服务方式,目前大多采用在数据卡设备侧对比设备描述符的方式实现设备由CD-ROM设备切换到多功能设备,这种方式仅仅在首次使用设备时需要PC侧干涉,再次插入时都由设备自行比对其描述符进行端口切换,但是这种方式需要保证第一次能够成功枚举设备的端口;之后设备才能自动切换端口。如图1所示,是现有的采用dif_remove服务切换数据卡设备端口方法流程图,具体包括以下步骤:
步骤101:数据卡设备插入PC上电;
步骤102:数据卡设备比较本次要上报的描述符与上次上报的描述符是否相同,若是,则执行步骤107;否则,执行步骤103;
步骤103:数据卡设备上报成CD-ROM端口;
步骤104:PC接收到数据库上报的CD-ROM端口描述符后,提示用户安装用户界面(UI)及数据卡设备驱动,安装完成后启动dif_remove服务;
步骤105:dif_remove服务查找USB mass storage的硬件ID;
步骤106:dif_remove服务根据查找到的身份标识号码(ID)执行dif_remove操作,即卸载所述ID对应的USB mass storage驱动;
步骤107:数据卡设备上报成多功能设备。
至此,数据卡设备完成端口切换,呈现多功能设备。
对企业用户来说,为了便于对资源进行管理,往往采用部分资源共享方式,即:在管理员权限下,在服务器上安装数据卡的驱动,客户端仅仅需要安装UI,通过共享服务器上已安装的驱动即可使用数据卡,这就是在服务器管理员权限下pre-install设备驱动,在USER模式下使用数据卡。
对于pre-install来说,UI和驱动已经预先安装在PC上,但在数据卡没有被成功枚举成多端口设备前,运行在PC上的dif_remove服务是无法与数据卡进行交互的,故dif_remove服务会一直处于运行状态,而插入的数据卡也会一直被枚举成CD-ROM设备。现有的解决方法有过滤驱动和修改总线驱动,但是过滤驱动复杂并且需要昂贵的数字签名费用,修改总线驱动工程庞大,且开发周期长。
发明内容
本发明所要解决的技术问题是,提供一种基于预安装驱动模式的数据卡设备端口切换装置及方法,本发明不仅简单易用,而且节约成本。
本发明公开了一种基于预安装驱动模式的数据卡设备端口切换装置,所述装置包括配置文件模块和服务控制模块,其中:
配置文件模块用于在数据卡设备的驱动程序安装完成后生成具有标志位的配置文件,并存储生成的配置文件;
服务控制模块用于在PC上电/重启时,控制dif_remove服务从所述配置文件模块中读取相应的配置文件,在所述dif_remove服务读取到的配置文件标志位为已安装时,控制所述服务监测注册表中CD-ROM的键值,当所述注册表中CD-ROM的键值发生变化时,控制所述dif_remove服务查询注册表中USB mass storage的硬件身份标识号码ID,卸载所述ID对应的USB mass storage驱动;在所述dif_remove服务读取到的配置文件标志位为已卸载时,控制所述dif_remove服务结束运行。
所述服务控制模块还用于在所述数据卡设备被枚举成多功能设备后,控制所述dif_remove服务结束运行。
本发明还公开了一种基于预安装驱动模式的数据卡设备端口切换方法,所述方法为:PC上电/重启时,dif_remove服务读取配置文件的标志位,若所述标志位为已卸载,则所述服务结束运行;若所述标志位为已安装,则所述服务监测注册表中CD-ROM的键值,若所述键值发生变化,则所述服务查询注册表中USB mass storage的硬件ID,卸载所述ID对应的USB mass storage驱动,并等待所述数据卡设备被枚举成多功能设备后,将所述配置文件的标志位修改成已卸载,结束运行。
所述配置文件在数据卡设备的驱动安装完成时生成,所述配置文件的标志位的初始值为已安装。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910106577.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:文档处理装置
- 下一篇:联想字输入系统及其方法