news 2026/5/22 1:26:14

21、Windows VxD 与应用程序通信技术解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
21、Windows VxD 与应用程序通信技术解析

Windows VxD 与应用程序通信技术解析

1. Windows 95 下 VxD 与 Win16 应用程序通信

在 Windows 3.x 中,需要分两步来处理与应用程序的通信,即先调用Call_Priority_VM_Event,然后在事件处理程序中进行嵌套执行服务。而在 Windows 95 中,这一过程可以简化为单次调用SHELL_PostMessage。如果版本检查确定为 Windows 95,POSTVXD中的OnVmInitOnVmTerminate处理程序只需执行以下操作:

SHELL_PostMessage( PostMsghWnd, WM_USER_POSTVXD,1, (DWORD)hVM, PostMessageHandler, NULL );

这里不再需要动态分配的VMINFO结构,因为消息处理程序本身可以直接将 VM 句柄和布尔值传递给SHELL_PostMessage

1.1 “appy - time” 功能

在 Windows 95 下运行的 VxD 与 Win16 代码通信时,除了使用SHELL_PostMessage外,还可以使用新的 “appy - time” 功能。通过这些功能,VxD 可以调用 Win16 DLL

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

22、Windows VxD 与应用程序通信技术解析

Windows VxD 与应用程序通信技术解析 1. 引言 在 Windows 系统开发中,VxD(虚拟设备驱动程序)与应用程序之间的通信至关重要。VxD 作为系统底层的驱动程序,需要与上层的应用程序进行交互,以实现各种功能。本文将详细介绍 VxD 与应用程序通信的多种技术,包括不同操作系统…

作者头像 李华
网站建设 2026/5/19 20:37:36

24、16位驱动DLL开发与硬件连接全解析

16位驱动DLL开发与硬件连接全解析 16位驱动DLL简介 在开发Windows DLL时,链接器的使用与DOS应用有所不同。DOS应用的链接命令行通常不指定库,因为C编译器会在 .OBJ 文件中嵌入信息,告知链接器使用哪个库(小、中、大模型)。而Windows DLL需要特殊版本的C库,即 ?dllce…

作者头像 李华
网站建设 2026/5/20 13:29:06

从“读不懂”到“读透”:科研小白必学的文献阅读三步法

刚接触科研的你,是不是也有过这样的困扰?面对动辄几十页的英文文献,翻了几页就头晕脑胀,要么抓不住核心观点,要么读完就忘,花了大量时间却收效甚微?其实,文献阅读从来不是“逐字逐句…

作者头像 李华
网站建设 2026/5/20 23:02:56

38、电影制作全攻略:从素材导入到特效添加

电影制作全攻略:从素材导入到特效添加 在当今数字化时代,制作属于自己的电影不再是遥不可及的梦想。借助强大的视频编辑工具,我们可以轻松地将各种素材整合在一起,创作出令人惊艳的作品。本文将详细介绍如何使用视频编辑软件进行电影制作,涵盖从素材导入到特效添加的各个…

作者头像 李华
网站建设 2026/5/20 18:40:37

AI动画制作工具选择指南:从新手到专业的决策路径

AI动画制作工具选择指南:从新手到专业的决策路径 【免费下载链接】awesome-ai-painting AI绘画资料合集(包含国内外可使用平台、使用教程、参数教程、部署教程、业界新闻等等) stable diffusion tutorial、disco diffusion tutorial、 AI Pla…

作者头像 李华
网站建设 2026/5/20 9:08:02

理解Linux和Windows的区别

Linux 和 Windows 是目前主流的两类操作系统,二者的核心区别可以从定位与起源、权限与安全、定制性、使用场景、生态这几个核心维度来区分: 定位与起源 Linux:是一款基于 Unix 的开源操作系统,最初由林纳斯・托瓦兹在 1991 年开发…

作者头像 李华