一种基于网络的USB设备异步共享方法技术

技术编号:25890023 阅读:25 留言:0更新日期:2020-10-09 23:30
本发明专利技术公开了一种基于网络的USB设备异步共享方法,通过异步传输机制,由客户端模拟一个请求发给真实的USB设备,当USB设备完成请求以后将请求发给主机端,使得客户端真实的USB设备操作在主机端虚拟设备都有体现,实现了一种透传功能。本发明专利技术异步传输机制适合的场景是:当出现网络延时或者网络抖动时,由于请求在网络上只有一次传输时间,能够极大地降低网络延时或者抖动带来的影响。

【技术实现步骤摘要】
一种基于网络的USB设备异步共享方法
本专利技术属于Windows设备驱动开发
,具体涉及一种基于网络的USB设备异步共享方法。
技术介绍
随着云技术的不断发展,传统的网吧模式由于硬件维护,硬件成本升级比较高,因此现在的网吧大多采用云主机模式;在云主机这样的模式下,由于处在机房的主机端是没有插入任何外设的,即没有插入键盘和鼠标,而处在网吧客户机是一个简单的盒子,盒子端是插有键盘和鼠标的,为了将盒子端键盘鼠标的操作传给主机端,需要考虑一种方法来实现这个功能,达到在盒子端操作键盘鼠标就像在主机端操作键盘鼠标一样的目的。为了实现这个目的,目前有很多种方式,比如将盒子端键盘鼠标的操作提取出来,通过网络发给主机端,然后在主机端用消息模拟的方式发给系统,这种方法虽然可行,但是每个系统版本消息实现的方式有所差异,为了兼容每个系统,所做的工作还是比较多的。此外还有一种技术不是通过消息的方式实现,而是通过在主机端创建一个虚拟设备,用来映射客户端的设备,即客户端真实设备操作最终会通过主机端的虚拟设备体现出来,这种方式不用去进行每个系统的匹配,不需要做本文档来自技高网...

【技术保护点】
1.一种基于网络的USB设备异步共享方法,其特征在于:对于USB-HID设备采取异步机制,即由客户端模拟一个请求发送给真实的USB-HID设备,USB-HID设备完成请求后由客户端将该请求结果发送给主机端,进而主机端通过虚拟总线驱动完成之前系统发给虚拟设备且被pending的请求。/n

【技术特征摘要】
1.一种基于网络的USB设备异步共享方法,其特征在于:对于USB-HID设备采取异步机制,即由客户端模拟一个请求发送给真实的USB-HID设备,USB-HID设备完成请求后由客户端将该请求结果发送给主机端,进而主机端通过虚拟总线驱动完成之前系统发给虚拟设备且被pending的请求。


2.根据权利要求1所述的USB设备异步共享方法,其特征在于:对于非USB-HID设备,仍然采取同步机制,请求在网络上有来回两次的传输时间。


3.根据权利要求1所述的USB设备异步共享方法,其特征在于:当USB-HID设备完成请求后,该请求结果会被客户端应用程序读取,客户端应用程序进而通过网络将请求结果传给主机端应用程序,主机端应用程序通过writefile将该请求结果发给虚拟总线驱动。


4.根据权利要求1所述的USB设备异步共享方法,其特征在于:所述客户端根据插入的USB设备,为USB设备安装加载对应的设备驱动,该驱动用于完成USB设备初始化,并获取USB设备信息。


5.根据权利要求4所述的USB设备异步共享方法,其特征在于:所述客户端每接管一个设备驱动,都会向主机端发送一个创建虚拟设备的消息并附带有对应USB设备的基本信息。


6.根据权利要求1所述的USB设备异步共享方法,其特征在于:所述主机端安装加载有一个虚拟总线驱动,该驱动用于向Windows系统报告各种客户端要求主机端创建的虚拟设备。


7.根据权利要求5所述的USB设备异步共享方法,其特征在于:所述主...

【专利技术属性】
技术研发人员:王浩李广斌蒋关平罗光辉毛兴龙蔡翔何俊
申请(专利权)人:杭州雾联科技有限公司
类型:发明
国别省市:浙江;33

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

1