基于预安装驱动模式的数据卡设备端口切换装置及方法制造方法及图纸

技术编号:3869822 阅读:268 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种基于预安装驱动模式的数据卡设备端口切换装置及方法,所述装置包括配置文件模块和服务控制模块;所述方法为:PC上电/重启时,dif_remove服务读取配置文件的标志位,若所述标志位为已卸载,则所述服务结束运行;若所述标志位为已安装,则所述服务监测注册表中CD-ROM的键值,若所述键值发生变化,则所述服务查询注册表中USB mass storage的硬件身份标识号码ID,卸载所述ID对应的USB mass storage驱动,并等待所述数据卡设备被枚举成多功能设备后,将所述配置文件的标志位修改成已卸载,结束运行。本发明专利技术不仅简单易用,而且节约成本。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种基于预安装(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的键值,在所述dif—remove服务读取到的配置文件标志位 为已卸载时,控制所述dif—remove服务结束运行。所述服务控制模块还用于在所述注册表中CD-ROM的键值发生 变化时,控制所述dif—remove服务查询注册表中USB mass storage 的硬件ID,卸载所述ID对应的USB mass storage驱动,在所述数据5卡设备被枚举成多功能设备后,控制所述dif一remove服务结束运行。 本专利技术还公开了 一种基于预安装驱动模式的数据卡设备端口切 换方法,所述方法为PC上电/重启时,dif—remove服务读取配置文 件的标志位,若所述标志位为已卸载,则所述服务结束运行;若所述 标志位为已安装,则所述服务监测注册表中CD-ROM的键值,若所 述键值发生变化,则所述服务查询注册表中USB mass storage的硬件 ID,卸载所述ID对应的USB mass storage驱动,并等待所述凄t据卡 设备被枚举成多功能设备后,将所述配置文件的标志位修改成已卸 载,结束运行。所述配置文件在数据卡设备的驱动安装完成时生成,所述配置文 件的标志位的初始值为已安装。所述数据卡设备被枚举成多功能设备是指所述数据卡设备成功 上报成多功能设备。本专利技术采用WIN32服务,克服了现有技术中存在开发周期长, 集成复杂,费用高的问题和缺陷。附图说明图1是现有技术中采用dif一remove服务时数据卡设备端口切换 流程图2是本专利技术所述装置的结构框图; 图3是本专利技术所述方法流程图。具体的实施方式以下结合附图及优选实施例,对本专利技术做进一步详细说明。 如图2所示,本专利技术所述装置包括配置文件模块和服务控制模块,配置文件模块用于在数据卡设备的驱动程序安装完成后生成具有标志位的配置文件,并存储生成的配置文件;服务控制模块用于在PC上电/重启时,控制dif—remove服务从所述配置文件模块中读取相应的配置文件,用于在所述dif一remove服务读取到的配置文件标志位为已安装时,控制所述服务监测注册表中CD-ROM的键值,并在所述CD-ROM的键值发生变化时,控制所述 dif—remove服务查询注册表中USB mass storage的硬件ID,卸载所 述ID对应的USB mass storage驱动,在所述数据卡设备被成功才文举 成多功能设备后,或者在所述dif_remove服务读取到的配置文件标志 位为已卸载时,控制所述dif—remove服务结束运行。如图3所示,是本专利技术所述方法的流程图,具体包括如下步骤步骤301: PC安装完数据卡的驱动后,配置文件^^莫块生成一个 具有标志位的配置文件;配置文件用来标识相应的驱动是否已经被卸载,其标志位的初始 值为已安装,当数据卡设备被成功枚举成多功能设备时,标志位会被 修改成已卸载,表示不用再进行dif—remove操作。步骤302: PC上电/重启时,dif—remove服务读取配置文件的标 志位;步骤303:若所述标志位为已安装,则执行步骤304;否则,执 行步骤309;步骤304:所述月良务监测注册表中CD-ROM的键值; 本专利技术利用CD-ROM的键值在有数据卡设备插入时发生变化的特点,通过事件检测来使得预安装模式的数据卡设备的端口转换在应用层进行。步骤305:若CD-ROM的键值有变化,则执行步骤306;否则, 执行步骤304;步骤306:所述服务查询注册表中USB mass storage的硬件ID, 卸载所述ID对应的USB mass storage驱动,即l丸行dif—remove才喿作;步骤307:等待所述数据卡设备被枚举成多功能设备,即等待所 述数据卡设备成功上报成多功能设备;步骤308:将配置文件的标志位修改成已卸载;步骤309:所述服务结束运行。本专利技术在端口切换完成后,服务即退出系统,并且数据卡设备被 成功枚举成多功能设备后,dif—remove服务不会在PC上电/重启时跟 着启动,本文档来自技高网
...

【技术保护点】
一种基于预安装驱动模式的数据卡设备端口切换装置,其特征在于,所述装置包括配置文件模块和服务控制模块,其中, 所述配置文件模块用于在数据卡设备的驱动程序安装完成后生成具有标志位的配置文件,并存储生成的配置文件; 所述服务控制模块用于在PC上电/重启时,控制dif_remove服务从所述配置文件模块中读取相应的配置文件,在所述dif_remove服务读取到的配置文件标志位为已安装时,控制所述服务监测注册表中CD-ROM的键值,在所述dif_remove服务读取到的配置文件标志位为已卸载时,控制所述dif_remove服务结束运行。

【技术特征摘要】

【专利技术属性】
技术研发人员:田治兵左钊
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1