news 2026/7/10 5:25:15

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/7/8 23:56:08

GPT-5上线强制停用GPT-4,用户为何更爱GPT-4?

GPT-5的正式上线,本应是OpenAI在大语言模型领域的一次技术突破,然而却引发了广泛的争议和不满。尤其是在推出后,OpenAI宣布强制停用GPT-4及其他旧版模型,令大量依赖GPT-4的用户感到愤怒和失望。更令人惊讶的是,在GPT-5…

作者头像 李华
网站建设 2026/7/9 9:30:48

Langchain-Chatchat用户行为分析:通过埋点数据优化交互流程

Langchain-Chatchat用户行为分析:通过埋点数据优化交互流程 在企业级智能问答系统日益普及的今天,一个看似“能用”的本地知识库助手,往往在真实使用中暴露出诸多隐性问题:用户反复提问相同内容、响应慢得令人失去耐心、回答似是而…

作者头像 李华
网站建设 2026/7/9 21:23:37

HTR3339 I2C/SMBus IO扩展器产品解析

在各类电子设备的设计过程中,主控芯片的IO端口资源常常无法满足多外设连接的需求,IO扩展器由此成为解决这一痛点的关键器件。HTR3339作为一款专为I2C和SMBus总线设计的IO扩展器,凭借其宽电压适配、灵活配置等优势,广泛应用于各类需…

作者头像 李华
网站建设 2026/7/10 0:15:42

DINO-X 视觉模板挑战赛火热报名中

由视启未来和睿来智能体联合主办,粤港澳大湾区数字经济研究院提供支持的 DINO-X 视觉模板挑战赛已迎来近 40 位参赛者和参赛团队同台竞技,总奖池 18,000 元,优胜者奖金高达 10,000 元。 最新报名和赛事截止时间推迟为 2026.01.03&#xff0c…

作者头像 李华
网站建设 2026/7/10 0:15:08

谁懂啊!网安从业者的 100 个知识点,我居然才会 30 个?

100条必背网络安全知识点,你都掌握了吗? 1988年,一款名为“莫里斯蠕虫”的程序悄然传播,它最初是康奈尔大学研究员的实验项目,目的是测量互联网规模。可谁也没想到,这个程序失控后感染了数千台电脑&#x…

作者头像 李华