System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种动态设置本地物理鼠标消息延迟时长的装置和方法制造方法及图纸_技高网

一种动态设置本地物理鼠标消息延迟时长的装置和方法制造方法及图纸

技术编号:41155764 阅读:3 留言:0更新日期:2024-04-30 18:20
本发明专利技术涉及计算机网络技术领域,具体涉及一种可以动态设置本地物理鼠标消息延迟时长的装置和方法,包括操作系统:用于从设备驱动程序中获取鼠标的信息和状态数据;WDM驱动程序:用于通过异步事件实现与操作系统以及鼠标设备的通信;其中,WDM驱动程序包括filter驱动程序:用于拦截设备驱动程序和操作系统的数据流;设备驱动程序:用于处理与本地物理鼠标的通信,提供交互的接口,管理设备资源。本发明专利技术可以动态设置物理鼠标消息在本地系统上的延迟时长,让测试人员体验不同延迟时长情况下游戏鼠标跟手效果,从而可以划分出不同级别玩家,不同游戏对鼠标延迟时长的敏感度,可以知道什么程度的网络延迟才会对什么级别的玩家。

【技术实现步骤摘要】

本专利技术涉及计算机网络,尤其为一种动态设置本地物理鼠标消息延迟时长的装置和方法


技术介绍

1、随着云游戏、云电竞的发展,串流过程中鼠标延迟问题变的越来越重要了。尤其是网络的波动、延迟,以及画面采集频率,都是影响鼠标延迟体验的关键因素。为了能够更好的确定是否那个因素导致的鼠标延迟体验问题,以及采用什么技术方案解决问题。现需要一种装置,可以在本地玩游戏的时候,以毫秒为单位修改本地物理鼠标消息到达系统的延迟时长。通过设置不同的延迟时长,来体验本地游戏的手感。通过不同级别的玩家,以及不同游戏类型的体验,记录游戏对鼠标延迟时长的敏感度。

2、现有技术中,很多第一视角游戏,采用相对坐标,应用层方法会导致鼠标右键转动视角乱晃;部分热门游戏都是directx方法直接获取物理鼠标的消息,应用层注入方法不生效等。还有就是可以通过驱动hook技术,拦截物理鼠标消息,对拦截的鼠标数据进行缓存,并确保每次鼠标消息延迟指定的时长才能被系统读取。鉴于以上问题,本专利技术提出一种动态设置本地物理鼠标消息延迟时长的装置和方法以解决上述问题。


技术实现思路

1、本专利技术的主要目的在于提供一种动态设置本地物理鼠标消息延迟时长的装置和方法,以解决相关技术中提出的问题。

2、为了实现上述目的,根据本专利技术的一个方面,提供了一种动态设置本地物理鼠标消息延迟时长的装置,包括:

3、操作系统:用于从设备驱动程序中获取鼠标的信息和状态数据;

4、wdm驱动程序:用于通过异步事件实现与操作系统以及鼠标设备的通信;

5、其中,wdm驱动程序包括:

6、filter驱动程序:用于拦截设备驱动程序和操作系统的数据流;

7、设备驱动程序:用于处理与本地物理鼠标的通信,提供交互的接口,管理设备资源。

8、进一步地,所述filter驱动程序通过inf文件的方式进行安装,也能够通过调用windows api创建相应的服务,所述inf文件包含了filter驱动程序安装信息,能够将filter驱动程序安装在计算机上并自动配置系统和设备。

9、进一步地,所述filter驱动程序自定义延迟设备驱动程序发送鼠标消息的反馈时长并以毫秒为单位精准地控制延迟完成。

10、进一步地,所述filter驱动程序根据需求进行自定义反馈时长的具体步骤如下:

11、步骤一:通过inf文件注册一个回调函数;

12、步骤二:注册一个鼠标对象;

13、步骤三:拦截并缓存设备驱动程序传递至操作系统的鼠标消息数据;

14、步骤四:修改回调函数中的处理数据步骤,根据需求设置反馈时长。

15、进一步地,所述filter驱动程序能够修改操作系统发送的数据和设备驱动程序发送的数据。

16、进一步地,所述设备驱动程序包括:

17、鼠标驱动程序,所述鼠标驱动程序用于负责处理鼠标硬件的初始化、管理和维护。

18、hid驱动程序,所述hid驱动程序用于处理鼠标的事件,并将其转换为hid协议数据,然后将其发送给操作系统;

19、usb驱动程序,所述usb驱动程序用于处理usb接口的初始化、管理和维护。

20、进一步地,所述鼠标设备的事件包括鼠标的输入输出事件、鼠标指针的位置和形状、鼠标的按钮状态。

21、进一步地,所述usb驱动程序检测到鼠标连接后向hid驱动程序发送通知,hid驱动程序初始化鼠标并开始与鼠标进行通信。

22、进一步地,所述mouse驱动程序将检测到的鼠标硬件输入输出数据传送至hid驱动程序,hid驱动程序检测到鼠标事件时,向usb驱动程序发出通知,usb驱动程序可以更新鼠标状态。

23、提供一种动态设置本地物理鼠标消息延迟时长的方法,包括如下步骤:

24、s1:将filter驱动程序插入到操作系统和设备驱动程序之间;

25、s2:filter驱动程序拦截并缓存设备驱动程序向操作系统发送的鼠标信息;

26、s3:filter驱动程序根据需求进行自定义反馈时长;

27、s4:到达指定的延迟时间再被操作系统读取。

28、与现有技术相比,本专利技术具有以下有益效果:

29、本专利技术可以动态的设置物理鼠标消息在本地系统上的延迟时长,让测试人员体验不同延迟时长情况下,游戏鼠标跟手效果,从而可以划分出不同级别玩家,不同游戏对鼠标延迟时长的敏感度。根据这个敏感度,就可以知道什么程度的网络延迟才会对什么级别的玩家,以及什么游戏产生不跟手的体验。因此,有了这个鼠标延迟敏感度,就可以判断不同的鼠标串流方案中哪个因素影响了鼠标跟手体验。

本文档来自技高网...

【技术保护点】

1.一种动态设置本地物理鼠标消息延迟时长的装置,其特征在于,包括:

2.根据权利要求1所述的一种动态设置本地物理鼠标消息延迟时长的装置,其特征在于,所述filter驱动程序(21)通过INF文件的方式进行安装,也能够通过调用Windows API创建相应的服务,所述INF文件包含了filter驱动程序(21)安装信息,能够将filter驱动程序(21)安装在计算机上并自动配置系统和设备。

3.根据权利要求1所述的一种动态设置本地物理鼠标消息延迟时长的装置,其特征在于,所述filter驱动程序(21)自定义延迟设备驱动程序(22)发送鼠标消息的反馈时长并以毫秒为单位精准地控制延迟完成。

4.根据权利要求1所述的一种动态设置本地物理鼠标消息延迟时长的装置,其特征在于,所述filter驱动程序(21)自定义延迟设备驱动程序(22)发送鼠标消息的反馈时长的具体步骤如下:

5.根据权利要求4所述的一种动态设置本地物理鼠标消息延迟时长的装置,其特征在于,所述filter驱动程序(21)能够修改操作系统(1)发送的数据和设备驱动程序(22)发送的数据。

6.根据权利要求1所述的一种动态设置本地物理鼠标消息延迟时长的装置,其特征在于,所述设备驱动程序(22)包括:

7.根据权利要求1所述的一种动态设置本地物理鼠标消息延迟时长的装置,其特征在于,所述鼠标设备的事件包括鼠标的输入输出事件、鼠标指针的位置和形状、鼠标的按钮状态。

8.根据权利要求1所述的一种动态设置本地物理鼠标消息延迟时长的装置,其特征在于,所述USB驱动程序(223)检测到鼠标连接后向HID驱动程序(222)发送通知,HID驱动程序(222)初始化鼠标并开始与鼠标进行通信。

9.根据权利要求1所述的一种动态设置本地物理鼠标消息延迟时长的装置,其特征在于,所述Mouse驱动程序(221)将检测到的鼠标硬件输入输出数据传送至HID驱动程序(222),HID驱动程序(222)检测到鼠标事件时,向USB驱动程序(223)发出通知,USB驱动程序(223)更新鼠标状态。。

10.一种动态设置本地物理鼠标消息延迟时长的方法,其特征在于:基于权利要求1-9中任意一项所述的动态设置本地物理鼠标消息延迟时长的装置,执行如下步骤:

...

【技术特征摘要】

1.一种动态设置本地物理鼠标消息延迟时长的装置,其特征在于,包括:

2.根据权利要求1所述的一种动态设置本地物理鼠标消息延迟时长的装置,其特征在于,所述filter驱动程序(21)通过inf文件的方式进行安装,也能够通过调用windows api创建相应的服务,所述inf文件包含了filter驱动程序(21)安装信息,能够将filter驱动程序(21)安装在计算机上并自动配置系统和设备。

3.根据权利要求1所述的一种动态设置本地物理鼠标消息延迟时长的装置,其特征在于,所述filter驱动程序(21)自定义延迟设备驱动程序(22)发送鼠标消息的反馈时长并以毫秒为单位精准地控制延迟完成。

4.根据权利要求1所述的一种动态设置本地物理鼠标消息延迟时长的装置,其特征在于,所述filter驱动程序(21)自定义延迟设备驱动程序(22)发送鼠标消息的反馈时长的具体步骤如下:

5.根据权利要求4所述的一种动态设置本地物理鼠标消息延迟时长的装置,其特征在于,所述filter驱动程序(21)能够修改操作系统(1)发送的数据和设备驱动程序(22)发送的数据。...

【专利技术属性】
技术研发人员:贺国超
申请(专利权)人:深圳市瞳感科技有限公司
类型:发明
国别省市:

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

1