外设设备接入状态检测方法技术

技术编号:2918486 阅读:209 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种外设设备接入状态检测方法,涉及外设设备检测技术,为解决目前外设设备检测不及时而提出,为解决上述问题,采用的方案为:一种外设设备接入状态检测方法,在主机的操作系统注册表项下增设外设设备项,并设置检测外设设备项的线程,在外设设备项变化时所述线程被触发,所述线程根据读取到的外设设备项及其键值确定外设设备接入状态。本发明专利技术可用于携有外设设备的所有计算机中。本发明专利技术检测到的外设设备接入状态及时准确,且实现简单。

【技术实现步骤摘要】

本专利技术涉及外设设备监测技术,尤其涉及一种计算机外设设备接入状态检 测方法。
技术介绍
随着计算机的日益普及,计算机外设设备也越来越多地被人们所接触。移 动硬盘、调制解调器、优盘等均是常用的计算机外设设备。外设设备与计算机的接口方式也非常灵活,常用的有PC机内存卡国际联合会(PCMCIA, Personal Computer Memory Card International Association) 4妻口、 USB 4妻口、才广展卡 (Express Card)接口等。与PCMCIA接口相比,Express Card接口具有体积更 小、传输速度更快、功耗更低、更适合移动系统等很多优点。USB接口的应用 更是广泛,目前几乎所有笔记本、台式机均设置有USB接口,用户利用这些 USB接口可方便地实现支持USB接口的外设设备接入计算机。外设设备接入计算机后,通过附加的应用软件一起,可以为用户提供非常 丰富的功能业务,这也是用户接受外设设备的主要原因。例如应用较多的调制 解调器,应用软件和调制解调器之间可以通过AT命令(由Hayes公司专利技术而 为所有调制解调器制造商所使用的一个调制解调器命令语言。每条命令以字母 "AT"开头,后跟字母和数字)通讯来实现各种业务。但是,当外设设备从计算机拔出时,应用软件需要迅速得知该信息并及时 进行相应的状态变化,才能做到智能的响应,同时避免因为不能检测到变化而 允许一些操作继续进行,可能会造成程序的异常。针对上述问题,目前常用的方法是由应用程序定时发送^r测命令给外设设 备,通过命令是否有响应来检测外设设备是否在线。另一种方法是由外设设备 向应用程序上报心跳指令,当 一段时间应用程序接收不到心跳指令即证明外设 设备脱离了计算机。上述的存在检测不够实时的问题, 一次;险测命令的不成功,并不能证明外设设备已脱离计算机,所以还需要等候一定的次数未成功后才能证明设备已脱离计算机,尤其是使用AT命令来通讯的设备,因 为一个命令本身还会有一定时间的超时,所以判断更不及时。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种, 以及时准确地提供外设设备的接入状态。为达到上述目的,本专利技术的技术方案是这样实现的一种,在主机的操作系统注册表项下增设外设 设备项,并设置检测外设设备项的线程,该方法包括在外设设备项变化时所述线程被触发,所述线程根据读取到的外设设备项 及其键值确定外设设备接入状态。其中,所述增设外设设备项,具体包括在外设设备应用程序载入主机操作系统时在注册表项下增设外设设备项。其中,所述外设设备项中包括外设设备信息子项;外设设备接入或脱离主 机时,主机操作系统在外设设备项中添加或删除外设设备信息子项,并修改相 关外设设备项的键值。其中,外设设备信息子项的键值中至少包括外设设备类型信息、供应商 标识VID信息、制造商标识PID信息和外设设备连接位置信息。其中,所述线程被触发包括所述线程调用监测注册表项变化的应用程序接口 API函数,所述API函数 监测到待监测注册表项变化时触发所述线程。其中,所述线程根据读取到的外设设备项及其键值确定外设设备接入状态, 具体包括所述线程读取外设设备项中外设设备信息子项的键值,根据所读取键值即 确定出当前接入主机的外设设备。其中,所述线程根据读取到的外设设备项及其键值确定外设设备接入状态,包括所述线程读取外设设备项中外设设备信息子项的键值,根据所读取到的外 设设备与之前接入的外设设备确定新接入或脱离主机的外设设备。外设设备接入计算机,需要安装应用程序来支持所述外设设备的使用,安 装应用程序时,计算机操作系统会在相应的注册表项下为该外设设备创建一个 注册表子项,而当外设设备接入或脱离计算机时,计算机操作系统将修改所述 外设设备注册表子项,本专利技术设置一个检测外设设备注册表子项变化的线程, 在检测到外设设备注册表子项变化时,再读取外设设备注册表子项的键值可确 定当前接入的外设设备是哪些,从而可确定出新接入或脱离计算机主机的外设设备。本专利技术检测线程是利用操作系统中的API函数来检测外设设备注册表子项变化的,而操作系统修改外设设备注册表子项更快捷,因此整个检测不仅迅 捷且准确,这对于操作系统正确处理针对外设设备的指令是非常有益的。附图说明图1为本专利技术的流程图; 图2为操作系统为外设设备所创建的注册表子项示意图; 图3为外设设备接入主机后其注册表子项示意图。具体实施方式本专利技术的核心思想是针对目前计算机主机的外设设备种类繁多且相对接 入灵活的特点,检测外设设备接入状态不够及时,这可能导致外设设备应用程 序的异常,甚至影响到计算机主机的操作系统。外设设备接入状态计算机后, 需要安装应用程序来支持所述外设设备的使用,安装应用程序时,计算机操作 系统会在相应的注册表项下为该外设设备创建一个注册表子项,当外设设备接入或脱离计算机主机时,操作系统将修改外设设备注册表子项,本专利技术利用斗全 测线程检测外设设备注册表子项的变化,以此来确定外设设备接入状态,非常 及时,且判断准确。以下结合附图对本专利技术进行详细描述。图1为的流程图,如图l所示,本专利技术的外设i殳备接入状态4全测方法包括步骤101:在主机的操作系统注册表项下增设外设设备注册表子项,并设 置检测外设设备项的线程。该步骤是本专利技术接入状态检测方法的准备步骤,是 实现本专利技术检测方法的前提。在外设设备接入到计算机主机时,需要安装外设设备的应用程序才能实现 该外设设备的应用,例如USB接口的外设设备,用户之所以能方便地使用USB 设备,是因为在操作系统中安装了支持USB设备接入的相应程序。再如一些打 印机等设备,也是安装完应用程序后才能使用。而在安装外设设备的应用程序 时,操作系统会在注册表项中为外设设备创建一个注册表子项。图2为操作系 统为外设设备所创建的注册表子项示意图,如图2所示,注册表子项包括默认 项、设备数目(Count)项、下一实例(Nextlnstance )项,REG—SZ、 REG—DWORD 为上述项的4囊值项,其后的数值表示具体的4建值。注册表子项可于相应的注册 表项下单独创建,多个相同类型的外设设备也可共用一个注册表子项。图3为 外设设备接入主机后其注册表子项示意图,如图3所示,当外设设备接入主机 后,操作系统会立即修改其注册表子项,其中,将增加一个反映设备基本信息 的子项,即图3所示注册表子项的第二项,其键值项REG一SZ的键值反映了外 设设备类型信息(USB)、供应商标识VID信息(Vid—19d2)、制造商标识PID 信息(Pid—0001 )和外设设备连接位置信息(MI_02\7&12519522&6&002)。设 备数目(Count)项、下一实例(Nextlnstance)项对应的键值被修改为"1"。本专利技术的检测线程主要是调用主机操作系统中的API函数对待检测外设设 备的注册表子项进行检测,当检测到注册表子项变化时,即表明有外设设备接 入了主机或脱离的主机,本专利技术的检测线程立即被触发,检测线程通过注册表 子项中反映设备基本信息子项来确定是接入了外设设备还是有外设设备脱离主 机,通过该线程的检测,操作系统可及时作出调整,避免程序运作异常。作为 一个示例,本专利技术线程可通本文档来自技高网
...

【技术保护点】
一种外设设备接入状态检测方法,其特征在于,在主机的操作系统注册表项下增设外设设备项,并设置检测外设设备项的线程,该方法包括:在外设设备项变化时所述线程被触发,所述线程根据读取到的外设设备项及其键值确定外设设备接入状态。

【技术特征摘要】

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

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

1