news 2026/5/4 20:55:09

25、编写 Windows VxDs 和设备驱动程序:内存映射设备访问与高级内存问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
25、编写 Windows VxDs 和设备驱动程序:内存映射设备访问与高级内存问题

编写 Windows VxDs 和设备驱动程序:内存映射设备访问与高级内存问题

1. 访问内存映射设备

在最初的 PC 系统设计中,处理器物理地址空间在 A0000h 到 F0000h 之间故意留出了一段空间,该区域没有 RAM,可供内存映射设备使用。

1.1 DOS 和 16 位 Windows DLL 访问方式
  • 在 DOS 环境下,要访问内存映射设备,需形成指向该位置的指针,然后对指针进行解引用操作。
  • 从 16 位 Windows DLL 访问设备时,基本思路与 DOS 相同,但会因地址转换问题而变得复杂。
1.2 Windows 预分配选择器

如果设备映射在未使用的 A0000h - F0000h 物理地址范围内,可使用 Windows 提供的预分配选择器。这些选择器是从 Windows 系统 DLL 导出的变量,如 _A000h、_B000h 等。Windows 已正确设置了选择器的基地址和相关页表项,例如 _B000h 确实映射到物理地址 B0000h。每个选择器的限制设置为 64Kb,_A000h 映射 A0000 - AFFFF,_B000h 映射 B0000 - BFFFF 等。

不过,Win32 应用程序或 DLL 不能使用这些预制选择器,因为它们是从 KERNEL16 模块导出的,而不是 32 位代码链接的 KERNEL32 模块。

1.3 形成设备指针

要形成指向设备的指针,需选择合适的选择器和偏移量。例如,_D000h 和 8000h 的偏移量组合可指向 D8000h 处的设备。将选择器/偏移量

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

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

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

作者头像 李华
网站建设 2026/4/27 7:06:01

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

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

作者头像 李华
网站建设 2026/4/24 13:26:41

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

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

作者头像 李华
网站建设 2026/5/2 23:33:38

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

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

作者头像 李华
网站建设 2026/5/1 0:32:53

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

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

作者头像 李华
网站建设 2026/4/29 2:20:27

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

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

作者头像 李华