发明名称 一种带虚拟光驱的USB设备的识别方法
摘要 本发明涉及一种带虚拟光驱的USB设备的识别方法。当USB设备插入电脑主机时,USB设备的处理流程包括步骤:A.USB设备进行各种初始化操作;B.设置标识位;C.USB设备启动并判断存储器中的标识位的状态;D.USB设备处理电脑主机发来的获取字符串描述符请求;E.若步骤D中标识位为状态一,往后执行USB虚拟光驱操作;F.若步骤D中标识位为状态二,往后执行USB复合设备操作。本发明的有益效果是:利用上述原理和方法,不管电脑主机的Windows操作系统上是否已安装多接口的USB复合设备的驱动,USB设备插入主机后Windows操作系统都不会弹出找不到设备驱动的警告。
申请公布号 CN101853142B 申请公布日期 2014.06.04
申请号 CN201010162529.5 申请日期 2010.05.05
申请人 四川九洲电器集团有限责任公司 发明人 李志坚;余化鹏;邢保振
分类号 G06F3/06(2006.01)I;G06F13/10(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 北京市路盛律师事务所 11326 代理人 温利平
主权项 一种带虚拟光驱的USB设备的识别方法,其特征在于,USB设备插入电脑主机时,USB设备的处理流程包括步骤:A.USB设备进行各种初始化操作;B.设置标识位,在USB设备的存储器中设置一个标识位,并使该标识位具有两种状态,状态一表示USB设备的驱动未安装,状态二表示USB设备的驱动已安装,当USB设备与电脑主机连接并首次启动时,USB设备的标识位初始化为状态一,并使该标识位在之后的启动过程中不会再被初始化,且其地址空间也不会被其它程序占用;C.USB设备启动并判断存储器标识位的状态,当标识位为状态一时,启动单接口配置,USB设备暴露为USB虚拟光驱;当标识位为状态二时,启动多接口配置,USB设备暴露为USB复合设备;D.USB设备处理电脑主机发来的获取字符串描述符请求,并判断上一个请求是否为设置配置的请求,若上一个请求是设置配置的请求并且存储器中的标识位为状态一,则把存储器的标识位设为状态二并使USB设备重新启动返回到步骤C;否则,若不能同时满足上一个请求是设置配置的请求并且存储器中的标识位为状态一的两个条件下,继续判断存储器标识位的状态并根据标志位的状态分别进入步骤E或步骤F;E.若步骤D中标识位为状态一,往后执行USB虚拟光驱操作,安装USB复合设备驱动程序,并且驱动安装程序会将Windows操作系统中为USB设备在注册表中注册的服务项从USBSTOR修改为USBCCGP;F.若步骤D中标识位为状态二,往后执行USB复合设备操作,进行各种USB复合设备的功能性操作。
地址 621000 四川省绵阳市跃进路16号