卸载移动存储设备的方法及装置的制作方法

文档序号:6367371阅读:142来源:国知局
专利名称:卸载移动存储设备的方法及装置的制作方法
技术领域
本发明涉及计算机技术领域,特别是涉及卸载移动存储设备的方法及装置。
背景技术
移动存储设备是指可以在不同终端间移动的存储设备,包括U盘、移动硬盘等等,人们经常使用移动存储设备进行文件的备份、携帯及转移。一些移动存储设备带有USB (Universal Serial BUS,通用串行总线)接ロ,在需要对这种移动存储设备进行数据的读写时,需要将其通过通用串行总线接ロ连接到计算机上,并且在使用完毕之后,需要按照规定的程序将其从计算机上卸载之后才能从通用串行总线接ロ拔出。例如,通常需要用户点击任务栏右下角中显示为“安全删除硬件”的按钮,当弹出“安全删除USB Mass StorageDevice-驱动器”提示之后,点击该提示,等到“安全删除硬件”按钮消失之后,即可将移动存储设备从通用串行总线接ロ拔出。但是在实际应用中,经常会遇到以下情況从任务栏单击安全删除硬件的小图标来安全删除移动存储设备时,系统弹警告“现在无法停止’通用卷’设备,请稍候再停止该设备”。这种情况一般是由于有进程正在占用移动存储设备导致的,此时,只要用户手动将占用移动存储设备的进程关闭,之后再次从任务栏单击安全删除硬件的小图标来安全删除移动存储设备,一般即可成功。但是,又往往存在以下问题当前运行的进程可能有多个,如果用户无法判断是其中的哪ー个进程正在占用移动存储设备,则只能将当前运行的所有进程都关闭,但显然会影响其他进程的正常运行。或者,普通的用户可能只会通过关闭进程窗ロ的方式来结束进程,但是有些进程是没有窗ロ的,此时,如果恰恰是这种进程占用了移动存储设备,则要想结束进程,只能去任务管理器中结束进程,但是任务管理器中列出的进程列表对于大多数用户而言是比较陌生的,因此,更加増加了用户的操作难度,一旦用户执行了误操作,则还可能影响整个系统的正常运行。总之,迫切需要本领域技术人员解决的技术问题就在于如何在移动存储设备由于被进程占用而无法正常安全弹出的情况下,提供有效的卸载移动存储设备的解决方案。

发明内容
本发明提供了卸载移动存储设备的方法及装置,能够在移动存储设备由于被进程占用而无法正常安全弹出的情况下,提供有效的卸载移动存储设备的解决方案。本发明提供了如下方案一种卸载移动存储设备的方法,包括检测到移动存储设备接入后,创建所述移动存储设备的管理入ロ ;当通过所述管理入口接收到卸载所述移动存储设备的请求时,如果有进程正在占用所述移动存储设备,则向运行在内核层的驱动程序查询正在占用所述移动存储设备的进程ィ目息; 在根据查询到的所述进程信息解除进程对所述移动存储设备的占用之后,对所述移动存储设备执行卸载操作。其中,所述在根据查询到的所述进程信息解除进程对所述移动存储设备的占用之后,对所述移动存储设备执行卸载操作包括将占用所述移动存储设备的进程信息提示给用户,以便用户根据提示信息解除进程对所述移动存储设备的占用后,重新发起卸载所述移动存储设备的请求;当重新接收到卸载所述移动存储设备的请求时,将所述移动存储设备卸载。其中,所述在根据查询到的所述进程信息解除进程对所述移动存储设备的占用之后,对所述移动存储设备执行卸载操作包括向所述占用移动存储设备的进程发送消息,以便所述占用移动存储设备的进程解除对所述移动存储设备的占用;当所述占用移动存储设备的进程解除对所述移动存储设备的占用后,将所述移动存储设备卸载。其中,所述向所述占用移动存储设备的进程发送消息,以便所述占用移动存储设备的进程解除对所述移动存储设备的占用包括向所述占用移动存储设备的进程发送结束进程的消息,以便所述占用移动存储设备的进程解除对所述移动存储设备的占用。其中,所述所述在根据查询到的所述进程信息解除进程对所述移动存储设备的占用之后,对所述移动存储设备执行卸载操作包括由所述驱动程序将进程占用移动存储设备的句柄关闭,以便解除进程对所述移动存储设备的占用;解除进程对所述移动存储设备的占用之后,将所述移动存储设备卸载。一种卸载移动存储设备的装置,包括管理入口提供単元,用于检测到移动存储设备接入后,创建所述移动存储设备的管理入口 ;内核查询单元,用于当通过所述管理入口接收到卸载所述移动存储设备的请求时,如果有进程正在占用所述移动存储设备,则向运行在内核层的驱动程序查询正在占用所述移动存储设备的进程信息;卸载单元,用于在根据查询到的所述进程信息解除进程对所述移动存储设备的占用之后,对所述移动存储设备执行卸载操作。其中,所述卸载単元包括提示子単元,用于将占用所述移动存储设备的进程信息提示给用户,以便用户根据提示信息解除进程对所述移动存储设备的占用后,重新发起卸载所述移动存储设备的请求;第一卸载子单元,用于当重新接收到卸载所述移动存储设备的请求时,将所述移动存储设备卸载。其中,所述卸载単元包括消息发送子単元,用于向所述占用移动存储设备的进程发送消息,以便所述占用移动存储设备的进程解除对所述移动存储设备的占用;第二卸载子单元,用于当所述占用移动存储设备的进程解除对所述移动存储设备、的占用后,将所述移动存储设备卸载。其中,所述消息发送子単元包括结束进程消息发送子単元,用于向所述占用移动存储设备的进程发送结束进程的消息,以便所述占用移动存储设备的进程解除对所述移动存储设备的占用。其中,所述卸载単元包括 句柄关闭子単元,用于由所述驱动程序将进程占用移动存储设备的句柄关闭,以便解除进程对所述移动存储设备的占用;第三卸载子单元,用于解除进程对所述移动存储设备的占用之后,将所述移动存储设备卸载。根据本发明提供的具体实施例,本发明公开了以下技术效果通过本发明,在移动存储设备由于被进程占用而无法正常安全弹出的情况下,可以通过运行在内核层的驱动程序查询出正在占用移动存储设备的是哪个或哪些进程,进而可以在解除进程对移动存储设备的占用之后,对移动存储设备执行卸载操作。可见,在移动存储设备由于被进程占用而无法正常安全弹出时,不需要用户去手动查找占用移动存储设备的进程,便可以完成解除进程对移动存储设备的占用的相关操作。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例提供的方法的流程图;图2是本发明实施例提供的装置的示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。所述的计算机是指装有支持接入外存储设备的操作系统的主机,所述主机所装的操作系统包括 Unix、Linux、Windows 98、Windows 2000, Windows me、Window XP 以及Microsoft公司的后续操作系统,所述的主机包括但不限于各种个人台式计算机、笔记本计算机、手持式计算机、小型计算机以、数据处理工作站及手持式个人数据处理装置。所述移动存储设备可以包括支持在计算机上即插即用的闪存盘、移动硬盘等数据存储装置。所述移动存储设备的接ロ包括但不限于USB、CF、SM、MMC, SD、MS、MD、X_D、PCMCIA接ロ,还可以包括 IEEE1394、串行 ATA、IDE/SCSI 以及 HiperLAN、蓝牙、IrDA 红外、HomeRF、IEEE802.llx、IEEE802.11a,802. lib,802. lid,802. 11. g、802. 15,802. 16,802. 3、RS232、RS485、USB_0TG、UffB, GPI0、UART 接ロ,以及 GSM、GPRS、CDMA、2. 75G、3G 接口和并行接口中的ー种或几种。为了清楚的说明本发明的方法,本实施例以Flash作为存储介质接ロ为USB的移动存储设备为例进行说明。參见图1,本发明实施例提供的弹出移动存储设备的方法包括以下步骤SlOl :检测到移动存储设备接入后,创建所述移动存储设备的管理入口 ;首先需要说明的是,在本发明实施例中,相当于为用户提供了管理移动存储设备的客户端程序(为便于描述,本发明实施例中将该客户端程序成为“外部设备防护程序”),用户可以通过该程序来管理插入到电脑上的移动存储设备。具体实现时,本发明实施例中的客户端程序在发现有移动存储设备接入后,会为用户提供移动存储设备的管理入口(例如,可以是桌面或者工具栏中的图标等),用户可以通过该管理入口来查看移动存储设备的剰余空间、打开属性等等,另外,还可以在管理菜单中提供“安全弹出移动存储设备”等接ロ,当用户需要卸载移 动存储设备时,就可以选择点击该选项。具体的,在桌面上可以为用户提供移动存储设备的管理入口,例如,Clisid 代表 object,HKEY_CLASSES_R00T\CLSID 建立ー个 CLSID 键用来管理移动存储设备,其下可以建立子键DefaultIcon来设置对应图标。如果要让CLISID显示桌面图标,可以在NameSpace下建立一个子键,名称是就是这个CLSID。在当前用户桌面生成图标HKEY_CURRENT_USER\Software\Microsoft\Windows\しurrentVersion\Explorer\Desktop\Namebpace。在所有用户桌面生成图标HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace,从而为用户提供移动存储设备的管理入□。在具体实现吋,当有移动存储设备插入一台电脑时,操作系统会最先发现该移动存储设备,在传统的方式下,操作系统会默认在给出一个弹出的接ロ,并会为移动存储设备生成盘符,然后在“我的电脑”界面中给出该移动存储设备的图标。但在本发明实施例中,是通过ー个外部设备防护程序来实现对移动存储设备的管理,因此,在实现的机理上与传统的方式会有所不同。具体的,由于操作系统在发现ー个移动存储设备接入之后,会广播ー个系统消息(WM_DEVICECHANGE),因此,外部设备防护程序通过收听该广播消息即可发现移动存储设备的接入。然后就可以执行生成管理入口的操作。具体在生成管理入口时,还可以首先判断接入的具体是移动存储设备类型,例如是U盘还是移动硬盘等等,然后针对不同的移动存储设备类型,生成不同的图标(例如,U盘是蓝色图标,移动硬盘是绿色图标等等),也就是说,如果用户同时向电脑中插入ー个U盘和ー个移动硬盘,右键单击桌面或任务栏中的图标后,弹出的菜单中可以依次列出U盘和移动硬盘的选择,当需要卸载U盘/移动硬盘时,可以通过该U盘/移动硬盘的选项对应的管理入口执行相应的操作。另外,用户在需要。当用户需要通过该管理入口执行打开移动存储设备、或者查看移动存储设备剩余空间等操作时,外部设备防护程序还可以给出相应的响应。其中,无论是获取移动存储设备的类型,还是获取移动存储设备的剰余空间、包含的文件等信息,外部设备防护程序都可以通过操作系统的API函数来实现查询移动存储设备的相关信息。例如,在Windows NT/2000/XP系统中,应用程序可以通过API函数DeviceIoControl来实现对设备的访问,包括获取信息、发送命令、交换数据等。利用该接ロ函数向指定的设备驱动程序发送正确的控制码及数据,然后分析它的响应,就可以达到相应的目的。具体实现吋,可以通过WMDeviceChange消息可以知道插入U盘、得到移动存储设备、得到移动存储设备在系统中对应的盘符。其中,当wParam = = DBT_DEVICEARRIVAL 时,IParam是ー个指向 DEV_BROADCAST_VOLUME 结构的指针,结构中的 dbcv_unitmask表示盘符,然后,用盘符可以打开设备,用DeviceIoControl可以取设备信息。其中,DeviceIoControl 的函数原型为 BOOLDeviceloControl (HANDLE hDevice, // 设备句柄DWORD dwIoControlCode, //控制码 LPVOID IpInBuffer, //输入数据缓冲区指针 DWORDnlnBufferSize, //输入数据缓冲区长度LPVOID IpOutBuffer, //输出数据缓冲区指针DWORD nOutBufferSize, //输出数据缓冲区长度 LPDWORD IpBytesReturned, //输出数据实际长度单元长度LPOVERLAPPED IpOverlapped//重叠操作结构指针)。其中,设备句柄用来标识所访问的设备。
S102:当通过所述管理入口接收到卸载所述移动存储设备的请求时,如果有进程正在占用所述移动存储设备,则向运行在内核层的驱动程序查询正在占用所述移动存储设备的进程信息;如果用户通过外部设备防护程序为其提供的移动存储设备管理入口来卸载移动存储设备(也即,用户可以在管理接ロ菜单中选择“安全弹出移动存储设备”),则外部设备防护程序会得知用户想要卸载移动存储设备,此时,外部设备防护程序可以通过系统提供的API函数来判断当前是否有进程正占用该移动存储设备。如果有,则可以向运行在内核层的驱动程序查询正在占用移动存储设备的进程信息,也即,查询一下有哪个或哪些进程正在占用移动存储设备。需要说明的是,在对移动存储设备中的文件或文件夹进行操作的过程中,操作系统会进行相应的记录,包括开启了哪些进程,操作的哪些文件等等。通过这些信息,就能够获知正在占用移动存储设备的进程有哪些。但是,这些信息一般都被记录在操作系统的内核层,普通的上层应用程序是无法直接获知的。因此,在本发明实施例中,为了获取这些信息,可以预先为外部设备防护程序配置一个驱动程序,该驱动程序可以随着外部设备防护程序的启动而启动,并且运行在内核层,能够获取到内核层保存的信息。需要说明的是,处于用户模式下的程序如果试图从内核空间中读取一个字节或者试图执行汇编指令都会被立即终止棹,而驱动程序是运行在系统信任的环O (RingO)环境下的代码,它拥有对系统任何软件和硬件的访问权限。这意味着内核驱动程序可以访问所有的系统资源,可以读取所有的内存空间,而且也被允许执行CPU的特权指令,如,读取CPU控制寄存器的当前值等。因此,正是由于内核级的驱动程序具有上述特点,因此,本发明实施例中的外部设备防护程序就可以通过这种驱动程序来获取与移动存储设备占用有关的信息,从而达到卸载移动存储设备的目的。
S103:在根据查询到的所述进程信息解除进程对所述移动存储设备的占用之后,对所述移动存储设备执行卸载操作。由于通过驱动程序查询到的占用移动存储设备的进程,因此,就可以首先将这种占用解除,然后就可以正常完成对移动存储设备的卸载操作。当然,如果发现当前没有占用移动存储设备的进程,直接执行移动存储设备的卸载操作即可。其中,外部设备防护程序在执行卸载操作吋,同样可以通过调用系统的API函数来实现,具体使用的API函数仍然可以是 DeviceIoControl ο其中,在根据查询到的进程信息解除进程对移动存储设备的占用时,可以有多种实现方式。例如,其中一种实现方式可以是,将占用移动存储设备的进程信息提示给用户(例如可以弹出对话框,在对话框中将进程的名称等信息以列表等形式展现给用户,或者还可以通过弹出气泡等方式进行提示),这样,用户就可以根据该提示,找到当前占用移动存储设备的进程,然后结束该进程,再重新通过外部设备防护程序提供的管理入口发起卸载移动存储设备的请求,外部设备防护程序在接收到新的卸载请求之后,仍然可以首先通过调用API函数来判断当前是否有进程占用移动存储设备,如果发现已经没有了,则可以通过调用系统的API函数来完成对移动存储设备的卸载。当然如果发现仍然有进程占用移动存储设备,则可以再次通过驱动程序获取当前占用的进程信息,并提示给用户,以此类推。或者,在另ー种实现方式下,在外部设备防护程序获知当前正在占用移动存储设备的进程信息之后,可以直接向占用移动存储设备的进程发送消息,使得这种进程解除对移动存储设备的占用。其中,具体在向占用移动存储设备的进程发送消息时,可以直接发送 结束这个进程的消息,这样,当进程结束之后,一般而言,就会释放对移动存储设备的占用,然后再通过调用API函数,来卸载移动存储设备即可。当然,如果将整个进程都结束,则可能影响进程中正常功能的实现,因此,在本发明实施例中,也可以是由驱动程序直接将进程中占用移动存储设备的句柄关闭,这样,就会解除进程对移动存储设备的占用,并且不会影响进程中其他功能的实现。当然,在实际应用中还可能存在以下情况用户在使用某个会计处理程序,但进程中存在ー个bug,以至于在结束文件处理的时候没有释放占用移动存储设备中存储的某文件的句柄,针对这种情况,既可以使用前文所述向会计处理程序的进程发送结束进程的消息,使得该进程全部結束,进程结束了,与该进程相关的一切就都不存在了,当然也就会释放对移动存储设备的占用。或者,也可以直接由驱动程序将该本应释放但由于bug的存在而未释放、一直占用移动存储设备的句柄关闭,这样由于进程中的其他处理并不会占用移动存储设备,因此也能达到解除进程对移动存储设备的占用的目的。另外,在实际应用中,还可以将多种方式相结合,例如,可以在获知了当前占用移动存储设备的进程信息之后,可以首先通过弹出对话框等方式提示用户当前有哪些进程正在占用移动存储设备,同吋,还可以提示出被占用的文件或文件夹,并在对话框中提供继续使用的按钮,以及“解除占用并安全弹出”的按钮,用户可以选择继续使用,或者选择后者,如果选择了后者,则可以向占用移动存储设备的进程发送消息,使得相应的进程解除对移动存储设备的占用,然后调用操作系统的API函数,将移动存储设备卸载即可。当然,在卸载完成之后,同样可以提示用户“可以安全拔出移动存储设备”等提示信息。与本发明实施例提供的卸载移动存储设备的方法相对应,本发明实施例还提供了一种卸载移动存储设备的装置,參见图2,该装置可以包括管理入口提供単元201,用于检测到移动存储设备接入后,创建所述移动存储设备的管理入口;内核查询单元202,用于当通过所述管理入口接收到卸载所述移动存储设备的请求时,如果有进程正在占用所述移动存储设备,则向运行在内核层的驱动程序查询正在占用所述移动存储设备的进程信息;
卸载单元203,用于在根据查询到的所述进程信息解除进程对所述移动存储设备的占用之后,对所述移动存储设备执行卸载操作。具体实现吋,卸载单元203具体可以包括提示子単元,用于将占用所述移动存储设备的进程信息提示给用户,以便用户根据提示信息解除进程对所述移动存储设备的占用后,重新发起卸载所述移动存储设备的请求;第一卸载子单元,用于当重新接收到卸载所述移动存储设备的请求时,将所述移动存储设备卸载。或者,在另ー种实现方式下,卸载单元203也可以包括消息发送子単元,用于向所述占用移动存储设备的进程发送消息,以便所述占用 移动存储设备的进程解除对所述移动存储设备的占用;第二卸载子单元,用于当所述占用移动存储设备的进程解除对所述移动存储设备的占用后,将所述移动存储设备卸载。其中,消息发送子単元具体可以包括结束进程消息发送子単元,用于向所述占用移动存储设备的进程发送结束进程的消息,以便所述占用移动存储设备的进程解除对所述移动存储设备的占用。或者,为了避免对进程的正常功能造成影响,卸载单元203也可以包括句柄关闭子単元,用于由所述驱动程序将进程占用移动存储设备的句柄关闭,以便解除进程对所述移动存储设备的占用;第三卸载子单元,用于解除进程对所述移动存储设备的占用之后,将所述移动存储设备卸载。通过本发明实施例提供的上述装置,在移动存储设备由于被进程占用而无法正常安全弹出的情况下,可以通过运行在内核层的驱动程序查询出正在占用移动存储设备的是哪个或哪些进程,进而可以在解除进程对移动存储设备的占用之后,对移动存储设备执行卸载操作。可见,在移动存储设备由于被进程占用而无法正常安全弹出时,不需要用户去手动查找占用移动存储设备的进程,便可以完成解除进程对移动存储设备的占用的相关操作。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相參见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处參见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的単元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理単元,即可以位于ー个地方,或者也可以分布到多个网络単元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上对本发明所提供的卸载移动存储设备的方法及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思 想,在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种卸载移动存储设备的方法,其特征在于,包括 检测到移动存储设备接入后,创建所述移动存储设备的管理入ロ ; 当通过所述管理入口接收到卸载所述移动存储设备的请求时,如果有进程正在占用所述移动存储设备,则向运行在内核层的驱动程序查询正在占用所述移动存储设备的进程信息; 在根据查询到的所述进程信息解除进程对所述移动存储设备的占用之后,对所述移动存储设备执行卸载操作。
2.根据权利要求I所述的方法,其特征在于,所述在根据查询到的所述进程信息解除进程对所述移动存储设备的占用之后,对所述移动存储设备执行卸载操作包括 将占用所述移动存储设备的进程信息提示给用户,以便用户根据提示信息解除进程对所述移动存储设备的占用后,重新发起卸载所述移动存储设备的请求; 当重新接收到卸载所述移动存储设备的请求时,将所述移动存储设备卸载。
3.根据权利要求I所述的方法,其特征在于,所述在根据查询到的所述进程信息解除进程对所述移动存储设备的占用之后,对所述移动存储设备执行卸载操作包括 向所述占用移动存储设备的进程发送消息,以便所述占用移动存储设备的进程解除对所述移动存储设备的占用; 当所述占用移动存储设备的进程解除对所述移动存储设备的占用后,将所述移动存储设备卸载。
4.根据权利要求3所述的方法,其特征在于,所述向所述占用移动存储设备的进程发送消息,以便所述占用移动存储设备的进程解除对所述移动存储设备的占用包括 向所述占用移动存储设备的进程发送结束进程的消息,以便所述占用移动存储设备的进程解除对所述移动存储设备的占用。
5.根据权利要求I所述的方法,其特征在于,所述所述在根据查询到的所述进程信息解除进程对所述移动存储设备的占用之后,对所述移动存储设备执行卸载操作包括 由所述驱动程序将进程占用移动存储设备的句柄关闭,以便解除进程对所述移动存储设备的占用; 解除进程对所述移动存储设备的占用之后,将所述移动存储设备卸载。
6.一种卸载移动存储设备的装置,其特征在于,包括 管理入口提供単元,用于检测到移动存储设备接入后,创建所述移动存储设备的管理入口 ; 内核查询单元,用于当通过所述管理入口接收到卸载所述移动存储设备的请求时,如果有进程正在占用所述移动存储设备,则向运行在内核层的驱动程序查询正在占用所述移动存储设备的进程信息; 卸载单元,用于在根据查询到的所述进程信息解除进程对所述移动存储设备的占用之后,对所述移动存储设备执行卸载操作。
7.根据权利要求6所述的装置,其特征在于,所述卸载単元包括 提示子単元,用于将占用所述移动存储设备的进程信息提示给用户,以便用户根据提示信息解除进程对所述移动存储设备的占用后,重新发起卸载所述移动存储设备的请求; 第一卸载子单元,用于当重新接收到卸载所述移动存储设备的请求时,将所述移动存储设备卸载。
8.根据权利要求6所述的装置,其特征在于,所述卸载単元包括 消息发送子単元,用于向所述占用移动存储设备的进程发送消息,以便所述占用移动存储设备的进程解除对所述移动存储设备的占用; 第二卸载子单元,用于当所述占用移动存储设备的进程解除对所述移动存储设备的占用后,将所述移动存储设备卸载。
9.根据权利要求8所述的装置,其特征在于,所述消息发送子単元包括 结束进程消息发送子単元,用于向所述占用移动存储设备的进程发送结束进程的消息,以便所述占用移动存储设备的进程解除对所述移动存储设备的占用。
10.根据权利要求6所述的装置,其特征在于,所述卸载単元包括 句柄关闭子単元,用于由所述驱动程序将进程占用移动存储设备的句柄关闭,以便解除进程对所述移动存储设备的占用; 第三卸载子单元,用于解除进程对所述移动存储设备的占用之后,将所述移动存储设备卸载。
全文摘要
本发明公开了卸载移动存储设备的方法及装置,其中,所述方法包括检测到移动存储设备接入后,创建所述移动存储设备的管理入口;当通过所述管理入口接收到卸载所述移动存储设备的请求时,如果有进程正在占用所述移动存储设备,则向运行在内核层的驱动程序查询正在占用所述移动存储设备的进程信息;在根据查询到的所述进程信息解除进程对所述移动存储设备的占用之后,对所述移动存储设备执行卸载操作。通过本发明,能够在移动存储设备由于被进程占用而无法正常安全弹出的情况下,提供有效的卸载移动存储设备的解决方案。
文档编号G06F13/10GK102662882SQ20121009007
公开日2012年9月12日 申请日期2012年3月30日 优先权日2012年3月30日
发明者吉艳敏, 张一武, 范纪鍠, 陈擎月 申请人:奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1