发明名称 |
Windows操作系统实现无警示弹出外部光驱设备的方法 |
摘要 |
本发明涉及一种在Windows操作系统平台上实现无警示弹出外部光驱设备的方法,首先,外部光驱设备在收到操作系统发出的弹出设备的指令后,设备将按照SCSI协议上报设备的存储介质不存在的状态给操作系统,然后操作系统在收到该状态信息后会把此光驱设备的句柄关闭,做些数据的清除工作,设备在一定时间后,断开USB控制器的电实现设备的安全弹出。采用了本发明所提供的方法,通过修改外部光驱设备在接收到操作系统的弹出命令时的处理办法,首先告诉操作系统外部光驱设备的存储介质不存在,操作系统收到该状态信息后,释放已经打开的外部光驱设备的句柄,就可以安全地弹出外部光驱设备,而不再会提示任何警告。 |
申请公布号 |
CN101859248A |
申请公布日期 |
2010.10.13 |
申请号 |
CN201010187595.8 |
申请日期 |
2010.05.28 |
申请人 |
上海市共进通信技术有限公司 |
发明人 |
邢大静 |
分类号 |
G06F9/44(2006.01)I |
主分类号 |
G06F9/44(2006.01)I |
代理机构 |
上海智信专利代理有限公司 31002 |
代理人 |
王洁;郑暄 |
主权项 |
一种在Windows操作系统平台上实现无警示弹出外部光驱设备的方法,所述的Windows操作系统具有与所述的外部光驱设备对应的驱动程序,所述的驱动程序用于实现外部光驱设备与计算机的数据连接,所述的计算机包括一即插即用管理器,该即插即用管理器负责所述的驱动程序的加载与卸载,所述的弹出外部光驱设备是指Windows操作系统通过命令控制断开所述的外部光驱设备与所述的计算机间的数据连接,其特征在于,所述的方法包括以下步骤:(0)根据用户操作,操作系统接收到相应的弹出外部光驱设备请求;(1)操作系统向外部光驱设备发出弹出外部光驱设备的SCSI命令;(2)所述的外部光驱设备在收到弹出设备的SCSI命令后,将该外部光驱设备的状态标识修改为存储介质不存在的状态;(3)在操作系统继续向该外部光驱设备发送其它指令的情况下,所述的外部光驱设备向操作系统发送指令失败信息;(4)操作系统向所述的外部光驱设备发出失败原因查询指令;(5)所述的外部光驱设备向操作系统发送失败原因为“设备的存储介质不存在”的状态信息;(6)操作系统主动释放打开外部光驱设备的句柄,外部光驱设备主动断开其与所述的计算机间的数据连接;(7)所述的即插即用设备管理器判断外部光驱设备是否已移除,若是,则进入步骤(8),若否,则返回步骤(3);(8)所述的即插即用管理器卸载所有与此外部光驱设备相关的驱动程序。 |
地址 |
上海市虹梅路1905号远中科研楼7楼 |