钩子函数的调用方法、装置、计算机设备及可读存储介质制造方法及图纸

技术编号:37355237 阅读:20 留言:0更新日期:2023-04-27 07:05
本申请公开了一种钩子函数的调用方法、装置、计算机设备及可读存储介质,涉及互联网技术领域,使用包装类代替Mutex,基于包装类将用于与API交互的代码与钩子代码隔离,避免直接干扰钩子代码,也能够避免在钩子代码中进行大量处理,提升稳定性,解决易发生程序崩溃的问题,提高钩子函数的调用效率。所述方法包括:响应于接口调用指令,确定待调用接口;获取所述待调用接口在被调用时依赖的接口资源,基于包装类对所述接口资源进行处理,得到待调用资源类;加载所述待调用资源类,执行所述待调用接口的调用操作;在检测到所述待调用接口被成功调用时,调用钩子函数,以及基于所述钩子函数对所述待调用接口的调用过程进行数据处理。对所述待调用接口的调用过程进行数据处理。对所述待调用接口的调用过程进行数据处理。

【技术实现步骤摘要】
钩子函数的调用方法、装置、计算机设备及可读存储介质


[0001]本申请涉及互联网
,特别是涉及一种钩子函数的调用方法、装置、计算机设备及可读存储介质。

技术介绍

[0002]随着互联网技术的发展,各类应用程序层出不穷,应用程序在终端上运行时,需要调用各种应用接口实现其功能,比如在需要显示图显示,应用程序要调用图形API(Application Program Interface,应用程序接口),以便根据渲染指令对图像数据进行渲染处理,将渲染后的图像数据显示在终端的显示屏上。其中,Vulkan API是一种开放的、低级别的图形编程接口,用于管理多线程的3D(3 Dimensions,三维)图形和计算工作负载,它是一种跨平台的API,可以在多种操作系统和计算机硬件平台上运行。Vulkan Layer是Vulkan API的可选部分,可以在API调用的生命周期中插入,Vulkan Layer Hook钩子的功能是在Vulkan API调用时对其进行拦截,并对其进行修改或执行其他操作,以达到调试、监控、性能分析等目的。
>[0003]相关技本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种钩子函数的调用方法,其特征在于,包括:响应于接口调用指令,确定待调用接口;获取所述待调用接口在被调用时依赖的接口资源,基于包装类对所述接口资源进行处理,得到待调用资源类;加载所述待调用资源类,执行所述待调用接口的调用操作;在检测到所述待调用接口被成功调用时,调用钩子函数,以及基于所述钩子函数对所述待调用接口的调用过程进行数据处理。2.根据权利要求1所述的方法,其特征在于,所述响应于所述待调用接口的接口调用指令,确定待调用接口之前,所述方法还包括:在所述待调用接口中插入可配置层组件;在所述可配置层组件中插入所述钩子函数,以及在所述可配置层组件中创建所述包装类。3.根据权利要求1所述的方法,其特征在于,所述响应于所述待调用接口的接口调用指令,确定待调用接口之后,所述方法还包括:查询所述待调用接口是否存在历史调用记录;若所述待调用接口存在所述历史调用记录,则读取系统内存,在所述系统内存缓存的数据中获取所述待调用资源类,以及加载所述待调用资源类,其中,所述待调用资源类是在所述待调用接口首次被调用时生成并缓存至所述系统内存的;若所述待调用接口不存在所述历史调用记录,则执行获取所述待调用接口在被调用时依赖的接口资源,并基于包装类对所述接口资源进行处理得到待调用资源类的过程,其中,当成功生成所述待调用资源类时,将所述待调用资源类缓存至所述系统内存中。4.根据权利要求1所述的方法,其特征在于,所述获取所述待调用接口在被调用时依赖的接口资源,基于包装类对所述接口资源进行处理,得到待调用资源类,包括:查询所述待调用接口的接口调用代码,根据所述接口调用代码,获取所述接口资源;采用所述包装类对所述接口资源进行处理,将所述接口资源的数据类型转换为类,得到所述待调用资源类。5.根据权利要求4所...

【专利技术属性】
技术研发人员:王月崔铭冯星方顺
申请(专利权)人:北京渲光科技有限公司
类型:发明
国别省市:

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

1