news 2026/4/9 11:41:30

23、16位驱动DLL入门指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
23、16位驱动DLL入门指南

16位驱动DLL入门指南

一、为何驱动DLL通常为16位

在Windows 3.x时代,微软建议开发者将所有硬件驱动打包为VxD(Windows的“真正”设备驱动)。然而,许多开发者(包括微软自身)并未遵循这一建议,而是将驱动功能放入DLL中。毕竟,VxD的学习曲线很陡峭,而打包为DLL的驱动也能胜任工作(不过,像串口驱动这类需要快速中断响应时间的驱动除外)。

如今,微软建议Windows 95开发者将硬件驱动打包为VxD。这一次,该建议更难被忽视,因为Win32 DLL被禁止执行大多数“驱动”类型的操作,禁止的操作包括:
- 访问内存映射硬件
- 执行DMA传输
- 处理硬件中断
- 发出软件中断

由此可见,若不违反这些规则,唯一能打包为32位DLL的驱动类型是最简单的那种:用于I/O映射设备的轮询模式驱动(无中断)。

许多Windows 95开发者因此听从微软建议编写VxD。不过,若将驱动构建为16位DLL,仍可编写复杂的驱动,因为16位DLL不受Win32 DLL的相同限制。实际上,微软提供的许多标准驱动(包括鼠标驱动和多媒体驱动)仍是16位的。但在Windows 95下使用16位DLL,除了驱动DLL外,还需要编写另一个DLL:thunk DLL。

二、16位DLL与32位应用程序的接口

在Windows 95中,无论与DLL接口的应用程序是旧的16位Windows 3.x应用程序还是新的32位Win32应用程序,驱动DLL始终是16位的。若要让16位驱动DLL被Win32应用程序使用,必须编写一个转换层,在32位和16位世界之间进行转换,这个转换层称为thunk DLL。

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

Langchain-Chatchat论文摘要提炼:学术工作者效率神器

Langchain-Chatchat:学术工作者的智能知识引擎 在科研节奏日益加快的今天,一个博士生可能每周要读十几篇论文,而实验室积累的技术文档、项目报告早已堆积成山。面对海量非结构化文本,人类的记忆和检索能力显得捉襟见肘——“我明明…

作者头像 李华
网站建设 2026/4/8 6:15:15

ArcGIS大师之路500技---036通俗易懂讲解克里金法

文章目录前言第一步:你要解决的问题(为什么要插值?)第二步:核心思想——“近的东西更相似”(空间自相关)第三步:半变异函数 —— 找到“距离与差异”的数学关系第四步:选…

作者头像 李华
网站建设 2026/4/8 15:16:01

最多12路通道!高精度采集模块的4-20mA/0-10V智能数据处理方案

高精度模拟量采集模块是工业物联网、自动化测控系统的核心底层设备,作用是将现场的连续变化模拟信号(如电压、电流、温度、压力等)精准转换为数字信号,供上位机、PLC或云平台进行计算、分析与控制。一、信号精准采集与转换 这是模块的基础核心作用。 1.适…

作者头像 李华
网站建设 2026/3/13 6:45:16

rtl8822bu驱动完整指南:一站式解决WiFi与蓝牙连接问题

rtl8822bu驱动完整指南:一站式解决WiFi与蓝牙连接问题 【免费下载链接】rtl8822bu驱动资源下载介绍 本开源项目提供了rtl8822bu的驱动程序,支持WiFi和蓝牙功能,适用于多种Linux系统环境。资源包含经过验证的WiFi驱动和蓝牙驱动,分…

作者头像 李华
网站建设 2026/4/3 3:58:37

Langchain-Chatchat模糊搜索实现:错别字也能找到答案

Langchain-Chatchat模糊搜索实现:错别字也能找到答案 在企业知识管理的实际场景中,一个看似微小的问题常常带来巨大困扰:员工输入“年价”而不是“年假”,系统就完全检索不到相关政策。这种因错别字导致的信息断层,在中…

作者头像 李华
网站建设 2026/3/27 21:54:57

深度学习框架DeepNet终极指南:从入门到精通

深度学习框架DeepNet终极指南:从入门到精通 【免费下载链接】deepnet Implementation of some deep learning algorithms. 项目地址: https://gitcode.com/gh_mirrors/de/deepnet 想要快速掌握深度学习的核心技术吗?DeepNet框架为您提供了一个完美…

作者头像 李华