[发明专利]一种恢复损坏USB设备中数据的方法有效
申请号: | 201711175122.4 | 申请日: | 2017-11-22 |
公开(公告)号: | CN107977279B | 公开(公告)日: | 2021-04-23 |
发明(设计)人: | 涂彦晖 | 申请(专利权)人: | 珠海市彦安科技有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/30;G06F13/40 |
代理公司: | 广东朗乾律师事务所 44291 | 代理人: | 闫有幸 |
地址: | 519015 广东省珠海市香洲区吉*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 恢复 损坏 usb 设备 数据 方法 | ||
本发明公开一种恢复损坏的USB设备中数据的方法,其特征在于,包括:1、打开该设备并获取该盘句柄,如果获取句柄失败,并判断为设备未准备好,转步骤4,否则转步骤2;2、正常扫描该USB设备中的数据;3、检查USB设备访问API返回值,如果正常则继续扫描USB设备中的数据,如果访问USB设备API返回值错误,则转步骤4;4、判断磁盘已经掉盘,提示用户进行一次热拔插该USB设备,同时程序等待用户热拔插,当用户热拔插完成,转步骤1。本发明利用部分损坏USB设备在掉盘后重新驱动后,可以访问一段时间的特性,通过挂起当前扫描(恢复)进度,提示用户热拔插USB设备后继续进行挂起进度,来达到持续访问该USB设备的目的。
〖技术领域〗
本发明涉及属于计算机应用技术领域,具体涉及一种对部分已损坏的USB 设备中数据进行恢复的方法。
〖背景技术〗
部分损坏的USB设备(包含U盘、USB卡、USB硬盘等),在访问过程中,会出现“掉盘”现象,即系统突然不识别该盘,软件访问该盘时,磁盘访问API 返回错误或者卡死无返回,因此传统数据恢复软件,不能正常扫描该盘,或者即使扫描完成,也不能正常恢复该磁盘中的数据。
〖发明内容〗
本发明的目的是提供一种对部分已损坏的USB设备中数据进行恢复的技术方案。本发明的目的由以下技术方案实现:
一种恢复损坏的USB设备中数据的方法,其特征在于,包括以下步骤:
步骤1、打开该设备并获取该盘句柄,如果获取句柄失败,并判断为设备未准备好,转步骤4,否则转步骤2;
步骤2、正常扫描该USB设备中的数据;
步骤3、检查USB设备访问API返回值,如果正常则继续扫描USB设备中的数据,如果访问USB设备API返回值错误,则转步骤4;
步骤4、判断磁盘已经掉盘,提示用户进行一次热拔插该USB设备,同时程序等待用户热拔插,当用户热拔插完成,转步骤1。
作为具体的技术方案,判断磁盘已经掉盘的具体方法为:监控步骤1、2、3 的运行状态,当发现读盘状态为无进展,判断磁盘已经掉盘。
本发明利用部分损坏USB设备(包含U盘、USB卡、USB硬盘等)在掉盘后重新驱动后,可以访问一段时间的特性,通过挂起当前扫描(恢复)进度,提示用户热拔插USB设备后继续进行挂起进度,来达到持续访问该USB设备的目的,解决了现有数据恢复软件不能恢复此类USB设备中的数据的情况。
〖附图说明〗
图1为本发明提供的恢复损坏的USB设备中数据的方法的主线程流程图。
图2为本发明提供的恢复损坏的USB设备中数据的方法的副线程流程图。
〖具体实施方式〗
下面结合附图对本发明的具体实施方式作进一步说明:
本实施例提供的恢复损坏的USB设备中数据的方法包含主线程和副线程两个部分:
结合图1所示,主线程负责扫描(恢复)该USB设备中的数据,具体包括:
1、打开该设备并获取该盘句柄,如果获取句柄失败,并判断为设备未准备好,转4,否则转2;
2、正常扫描(恢复)该USB设备中的数据;
3、检查USB设备访问API返回值,如果正常则继续扫描(恢复)USB设备中的数据,如果访问USB设备API返回值错误,提示掉盘,则转4;
4、此时磁盘已经掉盘,提示用户进行一次热拔插该USB设备,同时程序等待用户热拔插,当用户热拔插完成,转1;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市彦安科技有限公司,未经珠海市彦安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711175122.4/2.html,转载请声明来源钻瓜专利网。