news 2026/4/23 10:40:09

30、Windows设备驱动开发与Thunk技术详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
30、Windows设备驱动开发与Thunk技术详解

Windows设备驱动开发与Thunk技术详解

1. Windows驱动DLL与DPMI服务

DPMI(DOS Protected Mode Interface)服务使得Windows驱动DLL能够与DOS TSRs(Terminate and Stay Resident)和设备驱动进行通信。若已有DOS驱动,将其修改为支持Windows的版本可能是最短的开发路径。若从头创建基于DOS的驱动,通过软件中断调用且期望所有参数都在寄存器中的驱动最容易实现和支持。

以下代码展示了如何在Windows驱动DLL的回调中修复调用结构中的CS:IP:

Callback: ; do your own thing ; access real mode call structure via ES:DI ; if parameters needed from real mode stack, ; use DS:SI call DoYourOwnThing ; Extract proper real mode CS and IP from ; top of real mode stack, pointed to by DS:SI. ; Put CS and IP values into real mode call structure cld lodsw mov WORD PTR es:[di.RM_IP], ax ; real mode IP lodsw mov WORD PTR es:[di.RM_CS], ax ; real mode CS add WORD PTR es:[di.RM_SP], 4 ; toss old CS:IP
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 23:40:03

Flutter Dynamic Widget:重新定义移动应用UI开发范式

Flutter Dynamic Widget:重新定义移动应用UI开发范式 【免费下载链接】dynamic_widget A Backend-Driven UI toolkit, build your dynamic UI with json, and the json format is very similar with flutter widget code. 项目地址: https://gitcode.com/gh_mirro…

作者头像 李华
网站建设 2026/4/19 11:20:00

数据库管理工具DbTool终极使用指南:快速配置与一键操作

数据库管理工具DbTool终极使用指南:快速配置与一键操作 【免费下载链接】DbTool 数据库工具,根据表结构文档生成创建表sql,根据数据库表信息导出Model和表结构文档,根据文档生成数据库表,根据已有Model文件生成创建数据…

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

Linux面部识别终极教程:Howdy-GTK从入门到精通

Linux面部识别终极教程:Howdy-GTK从入门到精通 【免费下载链接】howdy 🛡️ Windows Hello™ style facial authentication for Linux 项目地址: https://gitcode.com/gh_mirrors/ho/howdy 还在羡慕Windows Hello的便捷面部解锁?现在L…

作者头像 李华
网站建设 2026/4/8 9:04:40

基于Uniapp + SpringBoot + Vue的民宿短租系统

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…

作者头像 李华