一种快速弹出可移除设备的方法、装置和用户设备的制作方法
【专利摘要】本发明提供了一种快速弹出可移除设备的方法、装置和用户设备。方法包括:接收到弹出可移除设备的弹出指示;根据所述弹出指示调用系统例程,以弹出可移除设备;如果弹出可移除设备失败,枚举所述可移除设备上的全部文件句柄,并解除对所述全部文件句柄的占用;如果仍然无法弹出可移除设备,锁定所述可移除设备上的全部卷,并卸载所述全部卷。本发明提供的方案,可以在短时间内快速安全地弹出可移除设备,有效保护计算机和可移除设备在解除连接时不会受到损坏。
【专利说明】一种快速弹出可移除设备的方法、装置和用户设备
【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及一种快速弹出可移除设备的方法、装置和用户设备。
【背景技术】
[0002]安全删除可移除设备(如U盘、移动硬盘等)时,常常会遇到提示“无法停止‘通用卷’设备,请稍候再停止该设备”的情况。这时候如果强行拔除可移除设备的话,很容易造成计算机USB 口或者可移除设备的损坏。
[0003]如何在不损坏计算机或可移除设备的前提下,快速弹出可移除设备,成为本领域技术人员一直致力解决的问题。
【发明内容】
[0004]本发明的目的在于提供一种快速弹出可移除设备的方法、装置和用户设备,有效保护计算机和可移除设备在解除连接时不会受到损坏。
[0005]为达到上述目的,一方面,本发明提供了一种快速弹出可移除设备的方法,包括:
[0006]接收到弹出可移除设备的弹出指示;
[0007]根据所述弹出指示调用系统例程,以弹出可移除设备;
[0008]如果弹出可移除设备失败,枚举所述可移除设备上的全部文件句柄,并解除对所述全部文件句柄的占用;
[0009]如果仍然无法弹出可移除设备,锁定所述可移除设备上的全部卷,并卸载所述全部卷。
[0010]另一方面,本发明还提供了一种快速弹出可移除设备的装置,包括:
[0011]接收模块,用于接收弹出可移除设备的弹出指示;
[0012]处理模块,用于根据所述接收模块接收到的弹出指示调用系统例程,以弹出可移除设备;如果弹出可移除设备失败,枚举所述可移除设备上的全部文件句柄,并解除对所述全部文件句柄的占用;如果仍然无法弹出可移除设备,锁定可移除设备上的全部卷,并卸载所述全部卷。
[0013]再一方面,本发明还提供了一种用户设备,包括:
[0014]接收器,用于接收弹出可移除设备的弹出指示;
[0015]处理器,用于根据所述接收器接收到的弹出指示调用系统例程,以弹出可移除设备;如果弹出可移除设备失败,枚举所述可移除设备上的全部文件句柄,并解除对所述全部文件句柄的占用;如果仍然无法弹出可移除设备,锁定可移除设备上的全部卷,并卸载所述全部卷。
[0016]本发明提供的快速弹出可移除设备的方法,通过调用系统例程、枚举并解除句柄占用、以及锁定并卸载全部卷的方式,在短时间内快速安全地弹出可移除设备,有效保护计算机和可移除设备在解除连接时不会受到损坏。
【专利附图】
【附图说明】
[0017]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0018]图1为本发明实施例一提供的快速弹出可移除设备的方法流程图;
[0019]图2为本发明实施例二提供的快速弹出可移除设备的装置结构示意图;
[0020]图3为本发明实施例三提供的用户设备的结构示意图。
【具体实施方式】
[0021]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施例作详细描述。
[0022]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0023]在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0024]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属【技术领域】的技术人员所理解。
[0025]首先请参考图1,图1为本发明实施例一提供的快速弹出可移除设备的方法,该方法包括:
[0026]步骤101、用户设备(User Equipment,简称为UE)接收到弹出可移除设备的弹出指示。
[0027]UE可以但不限于是电脑、手机等。可移除设备在本实施例中可以是移动硬盘、U盘等。弹出指示可以是用户通过鼠标、键盘、触摸屏等输入设备来发送的。最简单的一种可以是用户通过鼠标的点击来弹出对话框,并选择弹出可移除设备的选项来实现。
[0028]步骤102、UE根据弹出指示调用系统例程,以弹出连接在UE上的可移除设备。
[0029]这里调用的系统例程可以为CM_Request_Device_Eject Funct1n或者CM_Query—And—Remove_SubTree。
[0030]步骤103、如果弹出可移除设备失败,枚举该可移除设备上的全部文件句柄,并解除对该全部文件句柄的占用。
[0031]步骤104、如果仍然无法弹出可移除设备,锁定该可移除设备上的全部卷,并卸载全部卷。
[0032]本发明提供的快速弹出可移除设备的方法,通过调用系统例程、枚举并解除句柄占用、以及锁定并卸载全部卷的方式,在短时间内快速安全地弹出可移除设备,有效保护计算机和可移除设备在解除连接时不会受到损坏。
[0033]在上述实施方式的基础上,该方法还可以包括:
[0034]步骤105、UE判断与自身进行连接的可移除设备是否为移动硬盘;
[0035]如果是移动硬盘,则步骤102之后,需要再次调用系统例程,以弹出该可移除设备,也即,将步骤102执行至少2次。
[0036]这样做的原因在于,移动硬盘的容量与U盘相比要大很多,因此调用至少两次可以保护移动硬盘的安全弹出。
[0037]步骤105可以发生在步骤101之前,也可以发生在步骤101与步骤102之间,本发明实施例不做限定。
[0038]进一步的,在上述任一种实施方式的基础上,在步骤103中,接触全部文件句柄的占用之前,该方法还可以包括:对可移除设备上的全部文件进行保存。
[0039]图2为本发明实施例二提供的快速弹出可移除设备的装置结构示意图,该装置可以理解为上述方法实施例的执行主体,因此方法步骤可以参考上述方法实施例,此处不做赘述。如图2所示,该装置可以包括:接收模块201,用于接收弹出可移除设备的弹出指示;处理模块202,用于根据接收模块201接收到的弹出指示调用系统例程,以弹出可移除设备;如果弹出可移除设备失败,枚举可移除设备上的全部文件句柄,并解除对全部文件句柄的占用;如果仍然无法弹出可移除设备,锁定可移除设备上的全部卷,并卸载全部卷。
[0040]一种实施方式下,处理模块202还可以用于:判断可移除设备是否为移动硬盘;如果是移动硬盘,则在调用系统例程之后,再次调用系统例程,以弹出可移除设备。
[0041]另一种实施方式下,处理模块202还可以用于:在解除全部文件句柄之前,对可移除设备上的全部文件进行保存。
[0042]本发明提供的快速弹出可移除设备的装置,可以使用可编程逻辑器件结合来实现,也可以实施为计算机程序软件,例如根据本发明的实施例可以是一种计算机程序产品,运行该程序产品使计算机执行用于所示范的方法。计算机程序产品包括计算机可读存储介质,该介质上包含计算机程序逻辑或代码部分,用于实现移动终端的消息的内容的处理方法。计算机可读存储介质可以是被安装在计算机中的内置介质或者可从计算机主体拆卸的可移动介质(例如热拔插技术存储设备)。内置介质包括但不限于可重写的非易失性存储器,例如RAM、ROM、快闪存储器和硬盘。可移动介质包括但不限于:光存储媒体(例如⑶-ROM和DVD )、磁光存储媒体(例如MO)、磁存储媒体(例如盒带或移动硬盘)、具有内置的可重写的非易失性存储器的媒体(例如存储卡)和具有内置ROM的媒体(例如ROM盒)。
[0043]本领域技术人员应当理解,任何具有适当编程装置的计算机系统都将能够执行包含在程序产品中的本发明的方法的诸步骤。尽管本说明书中描述的多数【具体实施方式】都侧重于软件程序,但是作为固件和硬件实现本发明提供的方法的替代实施例同样在本发明要求保护的范围之内。
[0044]本发明提供的快速弹出可移除设备的装置,通过调用系统例程、枚举并解除句柄占用、以及锁定并卸载全部卷的方式,在短时间内快速安全地弹出可移除设备,有效保护计算机和可移除设备在解除连接时不会受到损坏。
[0045]图3为本发明实施例三提供的用户设备的结构示意图,该用户设备可以但不限于包括电脑、手机等。该用户设备可以理解为上述方法实施例的执行主体,因此方法步骤可以参考上述方法实施例,此处不做赘述。如图3所示,该用户设备包括:接收器301,用于接收弹出可移除设备的弹出指示;处理器302,用于根据接收器301接收到的弹出指示调用系统例程,以弹出可移除设备;如果弹出可移除设备失败,枚举可移除设备上的全部文件句柄,并解除对全部文件句柄的占用;如果仍然无法弹出可移除设备,锁定可移除设备上的全部卷,并卸载全部卷。
[0046]—种实施方式下,处理器302还用于:判断可移除设备是否为移动硬盘;如果是移动硬盘,则在调用系统例程之后,再次调用系统例程,以弹出可移除设备。
[0047]另一种实施方式下,处理器302还用于:在解除全部文件句柄之前,对可移除设备上的全部文件进行保存。
[0048]本发明提供的用户设备,通过调用系统例程、枚举并解除句柄占用、以及锁定并卸载全部卷的方式,在短时间内快速安全地弹出可移除设备,有效保护计算机和可移除设备在解除连接时不会受到损坏。
[0049]以上所揭露的仅为本发明的一些较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种快速弹出可移除设备的方法,其特征在于,包括: 接收到弹出可移除设备的弹出指示; 根据所述弹出指示调用系统例程,以弹出可移除设备; 如果弹出可移除设备失败,枚举所述可移除设备上的全部文件句柄,并解除对所述全部文件句柄的占用; 如果仍然无法弹出可移除设备,锁定所述可移除设备上的全部卷,并卸载所述全部卷。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 判断所述可移除设备是否为移动硬盘; 如果是移动硬盘,则在调用系统例程之后,再次调用所述系统例程,以弹出可移除设备。
3.根据权利要求1或2所述的方法,其特征在于,在解除对所述全部文件句柄的占用之前,所述方法还包括:对所述可移除设备上的全部文件进行保存。
4.一种快速弹出可移除设备的装置,其特征在于,包括: 接收模块,用于接收弹出可移除设备的弹出指示; 处理模块,用于根据所述接收模块接收到的弹出指示调用系统例程,以弹出可移除设备;如果弹出可移除设备失败,枚举所述可移除设备上的全部文件句柄,并解除对所述全部文件句柄的占用;如果仍然无法弹出可移除设备,锁定可移除设备上的全部卷,并卸载所述全部卷。
5.根据权利要求4所述的装置,其特征在于,所述处理模块还用于: 判断所述可移除设备是否为移动硬盘; 如果是移动硬盘,则在调用系统例程之后,再次调用所述系统例程,以弹出可移除设备。
6.根据权利要求4或5所述的装置,其特征在于,所述处理模块还用于: 在解除所述全部文件句柄之前,对所述可移除设备上的全部文件进行保存。
7.一种用户设备,其特征在于,包括: 接收器,用于接收弹出可移除设备的弹出指示; 处理器,用于根据所述接收器接收到的弹出指示调用系统例程,以弹出可移除设备;如果弹出可移除设备失败,枚举所述可移除设备上的全部文件句柄,并解除对所述全部文件句柄的占用;如果仍然无法弹出可移除设备,锁定可移除设备上的全部卷,并卸载所述全部卷。
8.根据权利要求7所述的用户设备,其特征在于,所述处理器还用于: 判断所述可移除设备是否为移动硬盘; 如果是移动硬盘,则在调用系统例程之后,再次调用所述系统例程,以弹出可移除设备。
9.根据权利要求7或8所述的用户设备,其特征在于,所述处理器还用于: 在解除所述全部文件句柄之前,对所述可移除设备上的全部文件进行保存。
【文档编号】G06F9/44GK104461489SQ201310432267
【公开日】2015年3月25日 申请日期:2013年9月22日 优先权日:2013年9月22日
【发明者】程勋德, 孟齐源 申请人:安一恒通(北京)科技有限公司