一种并发访问USB设备的方法及系统技术方案

技术编号:33200035 阅读:24 留言:0更新日期:2022-04-24 00:35
本发明专利技术公开了一种并发访问USB设备的方法及系统,属于计算机应用技术领域。本发明专利技术方法,包括:向系统中原USB打开设备的目标函数注入代码,通过所述注入的代码将原USB打开设备的目标函数初始的若干条指令替换为一个无条件的跳转指令;当系统执行USB打开设备的目标函数时,通过所述跳转指令将控制流程跳转至旁路函数;通过所述旁路函数控制系统USB设备的并发访问。本发明专利技术无需多台机器,在单台机器就可以支持多个USB设备的访问,降低了成本和资源消耗。消耗。消耗。

【技术实现步骤摘要】
一种并发访问USB设备的方法及系统


[0001]本专利技术涉及计算机应用
,并且更具体地,涉及一种并发访问USB设备的方法及系统。

技术介绍

[0002]市面上存在部分USB设备,当多个相同类型的设备同时加载于WINDOWS系统时,仅支持随机访问其中的单个设备,而不支持指定访问特定的单个设备实例,无法应用在高并发的场景之下。

技术实现思路

[0003]针对上述问题,本专利技术提出了一种并发访问USB设备的方法,包括:
[0004]向系统中原USB打开设备的目标函数注入代码,通过所述注入的代码将原USB打开设备的目标函数初始的若干条指令替换为一个无条件的跳转指令;
[0005]当系统执行USB打开设备的目标函数时,通过所述跳转指令将控制流程跳转至旁路函数;
[0006]通过所述旁路函数控制系统USB设备的并发访问。
[0007]可选的,向系统中原USB打开设备的目标函数注入代码的过程是动态加载的。
[0008]可选的,目标函数初始的若干条指令被替换后,被替换掉的指令保存至蹦床函数中,所本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种并发访问USB设备的方法,所述方法包括:向系统中原USB打开设备的目标函数注入代码,通过所述注入的代码将原USB打开设备的目标函数初始的若干条指令替换为一个无条件的跳转指令;当系统执行USB打开设备的目标函数时,通过所述跳转指令将控制流程跳转至旁路函数;通过所述旁路函数控制系统USB设备的并发访问。2.根据权利要求1所述的方法,所述向系统中原USB打开设备的目标函数注入代码的过程是动态加载的。3.根据权利要求1所述的方法,所述目标函数初始的若干条指令被替换后,被替换掉的指令保存至蹦床函数中,所述蹦床函数包括:目标函数移除的指令和无条件跳转到目标函数的剩余部分的指令。4.根据权利要求3所述的方法,所述目标函数在被执行时,控制流程跳转至旁路函数中,旁路函数将控制流程跳转至源函数或蹦床函数。5.根据权利要求1所述的方法,所述目标函数是通过重写进程中的二进制映像的方式,注入的代码,对每一个目标函数,重写两个函数,一个是对应的子目标函数,另一个是蹦床函数。6.根据权利要求5所述的方法,所述蹦床函数是动态分配的,在目标函数注入代码前,蹦床函数仅含有单个跳转到目标函数的指令。7.一种并发访问USB设备的...

【专利技术属性】
技术研发人员:赵辉杜丽丽
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1