具有网络接口卡和存储设备的装置的异常恢复方法及装置的制作方法

文档序号:6467945阅读:161来源:国知局
专利名称:具有网络接口卡和存储设备的装置的异常恢复方法及装置的制作方法
技术领域
本发明是关于无线通讯领域,尤其是关于网络接口卡技术领域,具体来 说是关于一种具有网络接口卡和存储设备的装置的异常恢复方法及装置。
背景技术
随着互联网技术的发展,传统的有线上网方式无法满足使用者随时随地 上网的需求,使用者开始通过无线方式访问网络。通过无线上网数据卡访问 网络是比较常见的无线上网方式,在使用中,无线上网数据卡还可以通过通
用串行总线(USB: Universal Serial Bus)模拟出其他设备型态,如modem、COM 端口、网络接口卡(NIC: Network Interface Card)、 CDROM等,从而使一块无 线上网数据卡具有多种功能。无线上网数据卡模拟出的多个设备在PC上通 常表现为一个复合设备。 -
在实施本发明的过程中,发明人发现现有技术中至少存在如下问题。将 现有无线上网数据卡(以下简称数据卡)插入PC中,数据卡会映射出包括 NIC和存储类设备的所有端口,如果不进行安全删除设备操作而强行将数据 卡从PC中拔出,并且在不重新启动PC的前提下再次将数据卡插入PC中, NIC设备会出现异常而无法使用,具体表现为在设备管理器中NIC设备上出 现黄色惊叹号。此时再反复插拔数据卡也无法使NIC设备恢复正常。
现有技术公布了一种处理计算机系统中错误的方法和系统,通过重新启 动系统使故障硬件从异常状态恢复,然而从新启动系统会耗费很多时间,给 用户造成很大的不便,不能满足用户的需要。

发明内容
本发明提供一种具有网络接口卡和存储设备的装置的异常恢复方法,使 得强行将具有网络接口卡和存储设备的装置从PC中拔出,PC不重启的情况下再插入数据卡的情况下,NIC设备不会出现异常。
本发明提供一种具有网络接口卡和存储设备的装置的异常恢复方法,所 述的方法包括获取接入的装置中的网络接口卡设备标识信息;根据所述的
网络接口卡设备标识信息获取网络接口卡设备的状态信息;根据所述的网络 接口卡设备的状态信息判断所述网络接口卡设备是否异常;如果所述网络接 口卡设备异常,则卸载所述的网络接口卡设备的驱动程序,并且重新加载所 述的网络接口卡设备的驱动程序。
本发明还提供一种具有网络接口卡和存储设备的装置的异常恢复装置,
所述的异常恢复装置包括标识信息获取单元,用于获取接入的具有网络接
口卡和存储设备的装置中的网络接口卡设备标识信息;状态信息获取单元,
用于根据所述的网络接口卡设备标识信息获取网络接口卡设备的状态信息; 异常判断单元,用于根据所述网络接口卡设备的状态信息判断所述网络接口
卡设备是否异常;驱动程序卸载单元,用于在所述异常卸载判断单元的夠断 结果为所述网络接口卡设备异常时,卸载所述的网络接口卡设备的驱动程序; 驱动程序加载单元,用于在所述驱动程序卸载单元卸载所述网络接口卡设备 的驱动程序之后,重新加载所述的网络接口卡设备的驱动程序。
本发明实施例的有益效果在于,因为采用了重新卸载NIC设备的技术手 段,所以克服了无线上网数据卡强行拔出时导致的NIC设备会出现异常的技 术问题,进而达到了不必重新启动PC即可使NIC设备恢复正常的技术效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部 分,并不构成对本发明的限定。在附图中
图1是本发明实施例提供的一种使用数据卡连接网络的装置示意图; 图2是本发明实施例提供的一种数据卡异常卸载恢复装置模块图; 图3是本发明实施例提供的一种数据卡异常卸载恢复方法流程图; 图4是本发明实施例提供的一种基于Windows操作系统的数据卡异常卸载恢复方法流程图5是本发明实施例提供的一种数据卡异常卸载恢复装置模块图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式 和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其 说明用于解释本发明,但并不作为对本发明的限定。
本发明实施例提供一种具有网络接口卡和存储设备的数据卡异常卸载恢 复方法及装置,以下结合附图对本发明进行详细说明。
图1是本发明实施例提供的一种使用数据卡连接网络的装置示意图,如
图1所示,笔记本电脑100包括机身101、显示屏103、键盘105、数据卡 插槽107及无线上网数据卡109,在使用中,用户将无线上网数据卡109插 入笔记本电脑100的数据卡插槽107中,即可通过无线上网数据卡109访问 网络;无线上网数据卡109是数据卡的一种,其中可以包含存储设备和网络 接口卡设备。
需要说明的是,以上以笔记本电脑100为例进行说明,与数据卡配合使 用的主机并不限定于笔记本电脑,为方便说明,下文中的与数据卡配合使用 的主机也以笔记本电脑为例进行说明,但读者应明白,该主机并不限定为笔 记本电脑。
图2是本发明实施例提供的一种具有网络接口卡和存储设备的数据卡异 常卸载恢复装置模块图,如图2所示,数据卡异常卸载恢复装置200包括
标识信息获取单元201,用于获取接入的数据卡中的网络接口卡设备标 识信息;
状态信息获取单元203,用于根据所述的网络接口卡设备标识信息获取 网络接口卡设备的状态信息;
异常判断单元205,用于根据所述的状态信息判断网络接口卡设备是否 异常,输出判断结果信号;驱动程序卸载单元207,用于根据所述的判断结果信号卸载所述的网络接 口卡设备的驱动程序;
驱动程序加载单元209,用于加载所述的网络接口卡设备的驱动程序。 图2所示的数据卡异常卸载恢复装置可以应用于图1所示的笔记本电脑 100中,笔记本电脑100采用Windows2000或Windows XP操作系统,当无 线上网数据卡109被强制拔出时,由于存储类设备的句柄被占用而无法正常 移除,进而导致了 NIC(网络接口卡卡,Network Interface Card)设备移除失败。 而出现该问题的根本原因是由于操作系统的存储类设备驱动程序及USB层 驱动程序的缺陷。本发明所提供的数据卡异常卸载恢复装置因为采用了重新 卸载NIC设备的技术手段,所以克服了无线上网数据卡强行拔出时导致的 NIC设备会出现异常的技术问题,进而达到了不必重新启动PC即可使NIC 设备恢复正常的技术效果。
图3是本发明实施例提供的一种具有网络接口卡和存储设备的数据卡异 常卸载恢复方法流程图,如图3所示,数据卡异常卸载恢复方法包括 步骤301 ,获取接入的数据卡中的网络接口卡设备标识信息; 步骤303,根据所述的网络接口卡设备标识信息获取网络接口卡设备的 状态信息;
步骤305,根据所述的状态信息判断网络接口卡设备是否异常,如果网 络接口卡设备正常则返回步骤301,如果网络接口卡设备异常则进入步骤
307;
步骤307,卸载所述的网络接口卡设备的驱动程序,并且重新加载所述 的网络接口卡设备的驱动程序。
图4是本发明实施例提供的一种基于Windows操作系统的数据卡异常卸 载恢复方法流程图,如图4所示,数据卡异常卸载恢复方法包括
步骤401,查询NIC设备是否存在。通过待查询的NIC设备的名称以及 Windows API SetupDiGetClassDevs() , SetupDiEnumDeviceInfo()SetupDiGetDeviceRegistryProperty()可以方便的找到需要的NIC设备。若找到 设备则进入步骤403,否则延迟一段时间后继续执行步骤401 。
步骤403,检测设备的状态。通过步骤401找到的设备信息及Windows API CM—Get—DevNod^StatusO可以迅速知道当前设备是否异常。若设备正常 则回到步骤401,否则进入步骤405。
步骤405,卸载异常的NIC设备。通过步骤401找到的设备信息及 Windows API SetupDiCallClassInstaller ()可以迅速卸载设备。卸载完成后进入 步骤407。
步骤407 ,重新枚举NIC设备。通过SetupDiGetClassDevs(), SetupD正numDeviceInfo()及 SetupDiGetDevicelnstanceld()这三个 Windows API来获得NIC设备所处的composite device node(复合设备节点),并调用 CM—Locate—DevNode()和CM—Reenumerate—DevNode()这两个API来重新枚 举composite device node。执行完毕后进入步骤401 。
图5是本发明实施例提供的一种具有网络接口卡和存储设备的数据卡异 常卸载恢复装置模块图,如图5所示,数据卡异常卸载恢复装置500包括
标识 信息获取单元501,用于获取接入的数据卡中的网络接口卡设备标 识信息,所述的标识信息获取单元501包括名称信息获取模块,用于获取接 入的数据卡中的网络接口卡设备的名称信息;
状态信息获取单元503,用于根据所述的网络接口卡设备名称信息获取 网络接口卡设备的状态信息;
异常判断单元505,用于根据所述的状态信息判断网络接口卡设备是否 异常,输出判断结果信号;
驱动程序卸载单元507,用于根据所述的判断结果信号为异常时卸载所 述的网络接口卡设备的驱动程序;
驱动程序加载单元509,用于加载所述的网络接口卡设备的驱动程序, 所述驱动程序加载单元509包括节点获取模块,用于获取网络接口卡设备的节点信息。
在本发明的一实施例中,无线上网数据卡附带有连接管理器,连接管理 器包含本发明提供的无线上网数据卡异常恢复装置, 一旦NIC出现异常,在 用户发现问题之前就能自动修复。
在本发明的一实施例中,无线上网数据卡异常恢复方法在PC开机时开
始执行, 一旦NIC设备出现异常,无线上网数据卡异常恢复方法就能迅速修
复该异常。
本发明提供的一种无线上网数据卡异常恢复方法及其装置,解决了无线
上网数据卡强制拔出后NIC设备出现异常无法使用的问题,避免了用户重新 启动PC的流程,节省了时间,极大的方便了用户的使用。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明的一些实施例可借助软件加必需的通用硬件平台的方式来实现,当然也可 以通过硬件实现。基于这样的理解,本发明的技术方案可以以软件产品的形 式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一 台计算设备执行本发明各个实施例所述的方法。
以上所述的具体实施方式
,对本发明的目的、技术方案和有益效果进行 了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式
而 已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做 的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1. 一种具有网络接口卡和存储设备的装置的异常恢复方法,其特征在于,所述的方法包括获取接入的装置中的网络接口卡设备标识信息;根据所述的网络接口卡设备标识信息获取网络接口卡设备的状态信息;根据所述的网络接口卡设备的状态信息判断所述网络接口卡设备是否异常;如果所述网络接口卡设备异常,则卸载所述的网络接口卡设备的驱动程序,并且重新加载所述的网络接口卡设备的驱动程序。
2. 根据权利要求1所述的具有网络接口卡和存储设备的装置的异常恢复方法,其特征在于,所述的获取接入的装置中的网络接口卡设备标识信息包括获取接入的装置中的网络接口卡设备的名称信息。
3. 根据权利要求1所述的具有网络接口卡和存储设备的装置的异常恢复 方法,其特征在于,所述的根据所述的网络接口卡设备标识信息获取网络接 口卡设备的状态信息包括根据所述的网络接口卡设备名称信息获取网络接 口卡设备的状态信息。 .
4. 根据权利要求1所述的具有网络接口卡和存储设备的装置的异常恢复 方法,其特征在于,所述的重新加载所述的网络接口卡设备的驱动程序包括获取网络接口卡设备的节点信息并根据所述的节点信息重新加载所述的 网络接口卡设备的驱动程序。
5. —种具有网络接口卡和存储设备的装置的异常恢复装置,其特征在 于,所述的异常恢复装置包括-标识信息获取单元,用于获取接入的具有网络接口卡和存储设备的装置 中的网络接口卡设备标识信息;状态信息获取单元,用于根据所述的网络接口卡设备标识信息获取网络接口卡设备的状态信息;异常判断单元,用于根据所述网络接口卡设备的状态信息判断所述网络 接口卡设备是否异常;驱动程序卸载单元,用于在所述异常卸载判断单元的判断结果为所述网 络接口卡设备异常时,卸载所述的网络接口卡设备的驱动程序;驱动程序加载单元,用于在所述驱动程序卸载单元卸载所述网络接口卡 设备的驱动程序之后,重新加载所述的网络接口卡设备的驱动程序。
6. 根据权利要求5所述的具有网络接口卡和存储设备的装置的异常恢复 装置,其特征在于,所述的标识信息获取单元具体为名称信息获取模块,用于获取接入的具有网络接口卡和存储设备的装置 中的网络接口卡设备的名称信息。
7. 根据权利要求5所述的具有网络接口卡和存储设备的装置的异常恢复 装置,其特征在于,所述的状态信息获取单元具体用于根据所述的网络接口 卡设备名称信息获取网络接口卡设备的状态信息。
8. 根据权利要求5所述的具有网络接口卡和存储设备的装置的异常恢复 装置,其特征在于,所述驱动程序加载单元包括节点获取模块,用于在所述驱动程序卸载单元卸载所述网络接口卡设备 的驱动程序之后,获取网络接口卡设备的节点信息;加载模块,用于根据所述网络接口卡设备的节点信息重新加载所述网络 接口卡设备的驱动程序。
全文摘要
本发明是关于一种具有网络接口卡和存储设备的装置的异常恢复方法及装置,所述的方法包括获取接入的装置中的网络接口卡设备标识信息;根据所述的网络接口卡设备标识信息获取网络接口卡设备的状态信息;根据所述的网络接口卡设备的状态信息判断所述网络接口卡设备是否异常;如果所述网络接口卡设备异常,则卸载所述的网络接口卡设备的驱动程序,并且重新加载所述的网络接口卡设备的驱动程序。本发明采用了重新卸载NIC设备的技术手段,克服了无线上网数据卡强行拔出时导致的NIC设备会出现异常的技术问题,达到了不必重新启动PC即可使NIC设备恢复正常的技术效果。
文档编号G06F13/10GK101430669SQ200810176349
公开日2009年5月13日 申请日期2008年11月20日 优先权日2008年11月20日
发明者蒋文春 申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1