news 2026/4/16 7:38:32

34、在C中与VxD进行汇编编程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
34、在C中与VxD进行汇编编程

在C中与VxD进行汇编编程

1. 添加“Thunk”以支持来自VMM/VxD的回调

许多VMM和VxD服务要求调用的VxD注册一个回调函数,之后VMM/VxD会调用这个回调函数,以通知调用的VxD发生了某些有趣的事情。例如:
- 一个VxD可能会调用VPICD_Virtualize_IRQ来注册一个硬件中断处理程序,当硬件中断发生时,VPICD会调用已注册的处理程序。
- 一个VxD可能会调用VMM服务Install_IO_Handler来注册一个端口陷阱处理程序,当Ring 3应用程序访问特定的I/O端口时,VMM会调用这个处理程序。

在大多数情况下,提供给回调函数的参数是通过寄存器传递的,而不是通过栈。不过,配置管理器VxD是个明显的例外,它使用栈来向回调函数传递参数。因此,注册的回调函数通常位于汇编语言模块中,这样回调函数就可以访问寄存器参数。

示例VxD遵循这样的约定:所有注册的回调函数都位于VxD的汇编模块(包含DDB和设备控制过程的那个模块)中,但回调函数在调用VxD的C模块中的函数进行实际处理之前,只进行最少的处理。在示例VxD中,汇编回调函数的名称总是以“Thunk”结尾,而它调用的C函数的名称基名相同,但以“Handler”结尾。例如,PORTTRAP示例中,VxD的汇编语言模块中有函数PortTrapThunk,它会调用位于VxD的C模块中的PortTrapHandler

每个需要回调的VMM/VxD服务使用不同的寄存器集合来向回调函数传递参数。因此,在使用回调时,必须参考服务文档,了

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 7:35:19

5分钟快速上手:用OpenHashTab轻松完成文件哈希验证

5分钟快速上手:用OpenHashTab轻松完成文件哈希验证 【免费下载链接】OpenHashTab 📝 File hashing and checking shell extension 项目地址: https://gitcode.com/gh_mirrors/op/OpenHashTab 在日常工作中,我们经常需要验证文件的完整…

作者头像 李华
网站建设 2026/4/10 16:30:53

Qwen2-VL-2B-Instruct:重新定义轻量级多模态AI的技术边界

在人工智能快速发展的今天,我们正面临着一个关键抉择:是继续追求参数规模的无限扩张,还是探索"小而美"的技术路径?Qwen2-VL-2B-Instruct用20亿参数实现了这一技术突破,让我们一同探索这款模型如何重塑多模态…

作者头像 李华
网站建设 2026/4/8 17:33:20

3D重建技术革命:从点云到高斯泼溅的完整演进指南

在数字视觉技术飞速发展的今天,3D重建技术正经历着从传统方法到现代深度学习的深刻变革。Brush项目作为这一领域的前沿代表,通过创新的高斯泼溅算法和实时渲染能力,为3D重建应用带来了突破性的解决方案。 【免费下载链接】brush 3D Reconstru…

作者头像 李华
网站建设 2026/4/12 12:22:48

KitchenOwl跨平台开发实战:一套代码如何征服所有设备

KitchenOwl跨平台开发实战:一套代码如何征服所有设备 【免费下载链接】kitchenowl KitchenOwl is a self-hosted grocery list and recipe manager. The backend is made with Flask and the frontend with Flutter. Easily add items to your shopping list before…

作者头像 李华
网站建设 2026/4/15 18:21:58

3步解决Win11 VMware蓝屏修复难题

3步解决Win11 VMware蓝屏修复难题 【免费下载链接】Win11环境下VMwareWorkstationPro运行虚拟机蓝屏修复指南 本资源文件旨在帮助用户在Windows 11环境下解决VMware Workstation Pro运行虚拟机时出现的蓝屏问题。通过安装Hyper-V服务,可以有效避免因系统兼容性问题导…

作者头像 李华
网站建设 2026/4/15 2:30:30

Langchain-Chatchat声调忽略搜索:提高口语化查询命中率

Langchain-Chatchat声调忽略搜索:提高口语化查询命中率 在企业级智能问答系统的落地过程中,一个看似微小却影响深远的问题逐渐浮现:用户真的会按照“标准语句”提问吗? 现实情况恰恰相反。无论是会议中快速口述的“帮我找上周那…

作者头像 李华