news 2026/3/26 15:53:48

18、即插即用设备驱动VxDs与应用到VxD通信详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
18、即插即用设备驱动VxDs与应用到VxD通信详解

即插即用设备驱动VxDs与应用到VxD通信详解

即插即用设备驱动VxDs

即插即用(Plug and Play)的配置管理/枚举/仲裁机制较为复杂,但系统与VxD的即插即用接口相对直观。在系统边界,支持即插即用只需处理几个定义明确的消息并构建合适的INF文件。

核心函数分析
  • ProcessConfigStop函数:该函数用于撤销ProcessConfigStart的操作。以下为代码实现:
CONFIGRET ProcessConfigStop( DEVNODE devnode, void *p ) { DEVICE_CONTEXT *dev = (DEVICE_CONTEXT *)p; WORD reg; if (dev->pMem) { dev->pMem->Ctrl = CTRL_STOP_DEVICE; UnMapPhysToLinear( (DWORD)dev->pMem, dev->MemSize ); } else if (dev->IoBase) { reg = dev->IoBase + REG_CTRL; _outpdw( reg, CTRL_STOP_DEVICE ); } VPICD_Force_Default_Behavior( dev->hndIrq ); _HeapFree(
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/26 3:24:45

19、Windows VxD与Win32应用程序通信详解

Windows VxD与Win32应用程序通信详解 1. 释放缓冲区函数 首先来看释放缓冲区的函数 FreeBuffer ,其代码如下: DWORD FreeBuffer( DMA_BUFFER_DESCRIPTOR *pBufDesc ) {DWORD rc;if (bOwned){bOwned = FALSE;if (pBufDesc->LinAddr == LinAddr){if (!bWin3x){PageFre…

作者头像 李华
网站建设 2026/3/23 9:48:14

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

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

作者头像 李华
网站建设 2026/3/13 10:21:17

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

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

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

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

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

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

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

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

作者头像 李华
网站建设 2026/3/25 6:20:14

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

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

作者头像 李华