一种安全卸载usb设备的方法

文档序号:6520596阅读:180来源:国知局
专利名称:一种安全卸载usb设备的方法
技术领域
本发明涉及一种卸载USB设备的方法,特别是涉及一种安全卸载USB设备的方法。
背景技术
由于USB设备具有操作简便、即插即用等特性,因此快速成为计算、消费与通信等应用优先选择的有线连接技术。它可以快速传输文件,实现视频流媒体的实时编辑与播放功能,在MP3播放器、数字相机、移动电话、PDA、数字电视、机顶盒及其他各种娱乐设备得到广泛应用。
虽然USB设备可以即插即用,但是用户在拔除USB设备时要执行一个手工安全卸载操作。该手工安全卸载要执行诸如释放USB设备缓存和分配的地址、停止对USB设备的供电、卸载驱动程序等操作,而这个手动操作容易被遗忘,或者用户怕麻烦会直接拔除USB设备。如果长时间非安全卸载可能会导致很多问题,轻则文件不可用,重则造成PC死机和USB设备下次插入无法识别的问题,给用户使用带来很多不便,并且也对设备有损害。

发明内容
为了解决上述问题,本发明提出一种安全卸载USB设备的方法。
本发明的安全卸载USB设备的方法,包括以下步骤步骤一,在USB设备插入到主机的USB端口后,主机将USB设备中的包含自运行信息文件、初始化程序和监控程序的分区虚拟成光驱;步骤二,运行自运行信息文件中指定的初始化程序,并在执行监控程序时将初始化程序退出;步骤三,在该监控程序检测到USB设备发送的安全卸载信息后,执行安全卸载USB设备的操作;步骤四,在完成上述操作后,监控程序退出。
其中,步骤二中可以包括以下步骤
步骤i,运行初始化程序,在本地磁盘的指定目录下检测是否存在上述监控程序;步骤ii,在检测到存在上述监控程序时,运行该指定目录下的上述监控程序,同时将初始化程序退出,否则,将上述分区中的监控程序拷贝到该指定目录下,并在运行监控程序时将初始化程序退出。
可选择的,步骤二中可以包括以下步骤步骤i,运行初始化程序,将上述分区中的监控程序拷贝到本地磁盘的指定目录下;步骤ii,运行该监控程序,同时将初始化程序退出。
在上述方法中,获得步骤三中所述的安全卸载信息的步骤包括步骤a,当用户拔取USB设备而按下安全卸载按键时,产生相应的电平;步骤b,将该电平编码成上述监控程序可以识别的预定的安全卸载信息并存储在USB设备的缓冲器中;步骤c,该监控程序定时将预定的按键请求命令发送给USB设备,该USB设备则将存储在缓冲器中的安全卸载信息提交给该监控程序。
进一步,在步骤三中当该监控程序检测到安全卸载信息后,终止USB设备的数据传送,然后执行安全卸载USB设备的操作。
与现有技术相比,本发明的有益效果是通过本发明的安全卸载USB设备的方法,用户在拔除USB设备的同时会按下设置在USB设备上的安全卸载按键,系统便会自动执行安全卸载该USB设备的操作,使得USB设备的拔除和插入对于用户来说同样简捷方便,同时也避免了非安全卸载给系统和设备带来的安全隐患。


图1是本发明安全卸载USB设备的方法所使用的USB设备的示意图。
图2是图1中USB设备的存储区域的分区示意图。
图3是本发明安全USB设备的方法的流程图。
具体实施例方式
目前,自运行(Autorun)技术已经得到广泛地应用。这是一种在USB设备插入主机后,可以自动运行设备中的指定程序的技术。由于Windows系统支持基于本地磁盘或CD-ROM的自运行技术,所以目前基于USB设备的自运行技术主要是把USB设备虚拟成本地磁盘或CD-ROM实现的,本发明采用虚拟成光驱的方式来将USB设备虚拟成光驱。
基于上述自运行技术,本发明提出一种安全卸载USB设备的方法,在该方法中,用户只需要在拔取USB设备时按下设置在USB设备上的安全卸载按键就可以实现安全卸载。
为此,如图1所示,首先需要在USB设备上设置安全卸载按键。按照用户拔取USB设备的习惯,该按键优选设置在USB设备插入端如图1中1(顶部中央)或2(两侧)所表示的位置。这样,在用户拔取USB设备的同时可以按下安全卸载按键,触发USB设备的安全卸载过程。
进一步,需要将USB设备进行分区,如图2所示,将USB设备的存储区域中划分为至少两个分区,这里为了方便描述将其划分为分区A和分区B。其中,分区A可以被虚拟成光驱,其中存放有自运行信息文件(autorun.inf)和要运行的初始化程序(init)、监控程序(observer)。A区对于用户来说是只读的存储区域,用户可以在浏览器中看到由分区A虚拟成的虚拟光驱中的软件,但不能对该区域内的软件进行任何修改;B区是用户可以使用并进行操作的存储区域。通过这样设置后,当该USB设备连接到主机时,系统识别到光驱就可以自动运行其中的程序。
以下结合图3说明本发明安全卸载USB设备的方法。
如图3所示,本发明安全卸载USB设备的方法包括以下步骤首先,在USB设备插入到主机的USB端口后,主机将USB设备中的包含自运行信息文件、初始化程序和监控程序的分区虚拟成光驱(步骤301)。
然后,运行自运行信息文件中指定的初始化程序,检测本地磁盘的指定目录下是否具有监控程序(步骤302)。如果该指定目录下具有监控程序,则执行该监控程序,同时结束初始化过程。如果指定目录下没有监控程序,则将USB设备中的监控程序拷贝到本地磁盘的指定目录下,同时结束初始化过程。
这里,还可以采用另一种方式执行步骤302。也就是,初始化程序运行后直接将监控程序拷贝到本地磁盘的指定目录下。如果该指定目录下原来就存在同样的监控程序,则直接覆盖。
接下来,在监控程序运行后,该监控程序将随时检测USB设备是否发来安全卸载信息(步骤303)。该安全卸载信息是在用户拔出USB设备同时按下安全卸载按键所产生的信息。
具体的,当用户拔取USB设备时,安全卸载按键被按下。这时,由于安全卸载按键的按下,会产生对应的电平,然后该电平被编码成监控程序可以识别的预定的安全卸载信息并存储在USB设备的缓冲器中。
上述监控程序定时调用系统API函数向USB设备发出按键请求命令,该控制数据的传输是通过控制通道完成的,不影响正常主机和USB设备的数据通信。在收到按键请求命令后,该USB设备则将存储在缓冲器中的安全卸载信息通过控制通道提交给监控程序。上述的命令不同于固有USB设备请求命令,是专门为用户预留出的,如可以将0xc2定义为按键请求命令。
在步骤303中,如果监控程序检测到USB设备发送的安全卸载信息,则停止检测,并执行安全卸载USB设备的操作(步骤304),例如释放USB设备缓存和分配的地址、停止对USB设备的供电、卸载驱动程序等。否则,返回步骤303,继续检测。
进一步,在步骤303中,在停止检测之后,监控程序通过监控数据通道判断USB设备是否正在传送数据。当USB设备正在传送数据时,可以通过弹出对话框的形式提示用户是否中止数据传送,也可以直接终止USB设备的数据传送,然后进行安全卸载USB设备的相关操作。
在完成上述操作后,监控程序退出,结束执行(步骤305),完成USB设备的安全卸载。在步骤305中,可以在监控程序退出之前在浏览器上弹出提示框,指示USB设备已经安全卸载,用户可以拔出USB设备。同时,也可以通过扬声器来提示用户已经安全卸载USB设备,这样,可以增加用户交互性。
由于从安全卸载按键按下到弹出提出框的时间很短,对于用户来说,其体验是在拔出USB设备的同时就出现了USB设备已经安全卸载的提示或者扬声器的表示USB设备安全卸载的响声。
从以上对本发明的具体描述可以看出,本发明的安全卸载USB设备的方法具有以下优点1.用户在拔除USB设备之前,只需按一下安全卸载按键,系统便会自动执行安全卸载USB设备的操作,使得拔除和插入对于用户是一样简捷方便;2.由于安全卸载按键设置在USB设备上用户通常会按下的位置,用户在拔取USB设备时将按下安全卸载按键而触发安全卸载处理,这样避免了非安全卸载给系统和USB设备带来的安全隐患。
最后应当说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神范围,其均应涵盖在本发明的权利要求范围当中。
权利要求
1.一种安全卸载USB设备的方法,包括以下步骤步骤一,在USB设备插入到主机的USB端口后,主机将USB设备中的包含自运行信息文件、初始化程序和监控程序的分区虚拟成光驱;步骤二,运行自运行信息文件中指定的初始化程序,并在执行监控程序时将初始化程序退出;步骤三,在该监控程序检测到USB设备发送的安全卸载信息后,执行安全卸载USB设备的操作;步骤四,在完成上述操作后,监控程序退出。
2.如权利要求1所述的方法,其中,步骤二中包括以下步骤步骤i,运行初始化程序,在本地磁盘的指定目录下检测是否存在上述监控程序;步骤ii,在检测到存在上述监控程序时,运行该指定目录下的上述监控程序,同时将初始化程序退出,否则,将上述分区中的监控程序拷贝到该指定目录下,并在运行监控程序时将初始化程序退出。
3.如权利要求1所述的方法,其中,步骤二中包括以下步骤步骤i,运行初始化程序,将上述分区中的监控程序拷贝到本地磁盘的指定目录下;步骤ii,运行该监控程序,同时将初始化程序退出。
4.如权利要求1至3任一项所述的方法,其中,获得步骤三中所述的安全卸载信息的步骤包括步骤a,当用户拔取USB设备而按下安全卸载按键时,产生相应的电平;步骤b,将该电平编码成上述监控程序可以识别的预定的安全卸载信息并存储在USB设备的缓冲器中;步骤c,该监控程序定时将预定的按键请求命令发送给USB设备,该USB设备则将存储在缓冲器中的安全卸载信息提交给该监控程序。
5.如权利要求1至3任一项所述的方法,其特征在于,在步骤三中当该监控程序检测到安全卸载信息后,终止USB设备的数据传送,然后执行安全卸载USB设备的操作。
6.如权利要求4所述的方法,其特征在于,在步骤三中当该监控程序检测到安全卸载信息后,终止USB设备的数据传送,然后执行安全卸载USB设备的操作。
全文摘要
本发明提供一种安全卸载USB设备的方法,该方法包括以下步骤在USB设备插入到主机的USB端口后,主机将USB设备中的包含自运行信息文件、初始化程序和监控程序的分区虚拟成光驱;运行自运行信息文件中指定的初始化程序,并在执行监控程序时将初始化程序退出;在该监控程序检测到USB设备发送的安全卸载信息后,执行安全卸载USB设备的操作;在完成上述操作后,监控程序退出。通过上述方法,可以使得USB设备的拔除和插入对于用户同样简捷方便,同时也避免了非安全卸载给系统和设备带来的安全隐患。
文档编号G06F3/06GK1991806SQ20051002307
公开日2007年7月4日 申请日期2005年12月26日 优先权日2005年12月26日
发明者袁大龙, 李高强, 徐琳 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1