[发明专利]用于控制计算设备的方法、计算设备和计算机存储介质在审
申请号: | 202111082689.3 | 申请日: | 2021-09-15 |
公开(公告)号: | CN114168194A | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 上海自然而然信息科技有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F3/023 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 马明月 |
地址: | 201204 上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 控制 计算 设备 方法 计算机 存储 介质 | ||
1.一种用于控制计算设备的方法,包括:
在计算设备的驱动层创建虚拟设备;
查找所述计算设备的输入设备所对应的驱动端口,以便获取驱动端口所对应的功能函数地址;
经由所获取的功能函数地址,记录关于输入设备操作动作的消息的传递信息;以及
响应于确定检测到在计算设备处呈现的控件,基于所记录的传递信息,从驱动层将用于模拟输入操作而生成的、关于输入操作标识的消息传递至用于控制计算设备的图形相关子系统的系统进程,以便计算设备自动执行关于控件的输入。
2.根据权利要求1所述的方法,其中在计算设备的驱动层创建虚拟设备包括:
在所创建的虚拟设备下挂载虚拟设备驱动,以便计算设备的操作系统将所述虚拟设备识别为物理设备。
3.根据权利要求1所述的方法,其中获取驱动端口所对应的功能函数地址包括:
经由虚拟设备下所挂载的虚拟设备驱动,遍历所述计算设备的键盘和鼠标中的至少一个所对应的可执行文件;以及
针对可执行文件进行解析,以便获取键盘和鼠标中的至少一个的驱动端口所对应的功能函数地址。
4.根据权利要求3所述的方法,其中获取键盘和鼠标中的至少一个的驱动端口所对应的功能函数地址包括:
基于计算设备的键盘和鼠标的驱动名称,确定目标驱动对象,以便获取与目标驱动对象相关联的、当前使用的设备对象;
获取目标驱动对象的有效地址空间的开始地址和有效地址空间的大小;
基于所获取的当前使用的设备对象,获取设备对象下所挂载的挂载设备对象,以便获取最深层的挂载设备对象的设备扩展地址;以及
以最深层的挂载设备对象的设备扩展地址为起始指针地址向后遍历各指针地址,以便将位于有效地址空间之内的第一个有效地址确定为驱动端口所对应的功能函数地址。
5.根据权利要求4所述的方法,其中将位于有效地址空间之内的第一个有效地址确定为驱动端口所对应的功能函数地址包括:
确认起始指针地址向后的当前指针地址是否符合地址有效条件;
响应于确认起始指针地址向后的当前指针地址符合地址有效条件,确定当前指针地址是否大于有效地址空间的开始地址并且小于有效地址空间的开始地址和有效地址空间的大小之和;以及
响应于确定当前指针地址大于有效地址空间的开始地址并且小于有效地址空间的开始地址和有效地址空间的大小之和,将当前指针地址确定为驱动端口所对应的功能函数地址。
6.根据权利要求1所述的方法,其中基于所记录的传递信息,从驱动层将用于模拟输入操作而生成的、关于输入操作标识的消息传递至用于控制计算设备的图形相关子系统的系统进程包括:
响应于确定检测到在计算设备处呈现的控件,生成关于输入操作标识的消息,所述输入操作标识指示与控件相关联的模拟按键信息;
基于所记录的传递信息所指示的传递路径,从键盘驱动将关于输入操作标识的消息传递出键盘类驱动;
操作系统使得系统进程轮询读取由键盘类驱动所传递出的关于输入操作标识的消息;以及
系统进程将关于输入操作标识的消息分发至相应的进程,以便与所述控件相关联的输入窗口被激活。
7.根据权利要求4所述的方法,还包括:
基于预定优先级,在所获取的多个功能函数地址中确定驱动端口所对应的功能函数地址;以及
基于设备对象的MajorFunction函数指针数组,注册设备派遣处理函数。
8.根据权利要求1所述的方法,其中获取驱动端口所对应的功能函数地址包括:
获取PS/2口键盘驱动功能函数地址;
获取USB口键盘驱动功能函数地址;以及
获取键盘类驱动功能函数地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海自然而然信息科技有限公司,未经上海自然而然信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111082689.3/1.html,转载请声明来源钻瓜专利网。