WEB开发网
开发学院软件开发VC 使用Windows 95虚拟设备驱动程序 阅读

使用Windows 95虚拟设备驱动程序

 2010-07-20 20:44:57 来源:WEB开发网   
核心提示:大家知道整天都在讨论的CIH病毒利用了VxD技术,掌握了VxD 编程,使用Windows 95虚拟设备驱动程序,就等于破除了CIH 病毒神话,彻底清除CIH 病毒,通过修改注册信息和向Windows的SYSTEM目录和相关目录拷贝文件来安装VxD,7、建立最终发行软件包,仔细学习这篇文章,VxD介绍本文介绍VxD的作用

大家知道整天都在讨论的CIH病毒利用了VxD技术,掌握了VxD 编程,就等于破除了CIH 病毒神话,彻底清除CIH 病毒。仔细学习这篇文章。

VxD介绍

本文介绍VxD的作用。如果Windows 95提供的标准VxD对你的硬件或者软件不能提供100%的兼容支持,你需要为你的硬件或者软件(包括16位和32位软件) 创建VxD。如果你想让Windows用户使用你的硬件或者软件的某些新特征,你也可以创建VxD。本文介绍如何写VxD,讲述了创建VxD所需的结构、过程和调用,还给出了创建和测试VxD 的步骤。VxD 可以是静态的或者动态装载的,下面的内容主要讲述静态VxD,不过关于格式和功能的内容两者都适用。

什么是VxD

VxD是一个管理例如硬件设备或者已安装软件等系统资源的32位可执行程序,使得几个应用程序可以同时使用这些资源。Windows通过使用VxD允许基于Windows的应用程序实现多任务。VxD在与Windows的连接工作中处理中断,并为需要进行I/O操作的应用程序执行I/O操作,而且不影响其他应用程序的执行。大多数VxD管理硬件设备,也有一些VxD管理或代替与之相关的软件, 例如普通ROM BIOS。VxD可以包含必须在相应设备上执行的设备相关代码,也可以依靠其它软件去执行这些对设备的操作。任何情况下,VxD都会为每一个应用程序保留该设备状态的记录,保证无论何时一个应用程序继续执行该设备均处于正确状态。一些VxD仅仅管理已安装软件,例如MS-DOS设备驱动程序或者TSR 程序,这样的VxD通常包含仿真这些软件或者保护这些软件用于正在运行的应用程序的数据的代码。VxD有时还用于提高已安装软件的性能,Intel兼容CPU执行32位的VxD比执行16位的MS-DOS设备驱动程序或者TSR程序有更高的效率。

标准VxD

Windows包括多种VxD,用于支持公共硬件设备和可安装软件。在某些情况下,可能需要修改VxD以提供新的特征或者支持非标准硬件。Windows提供许多不准备修改,但能够辅助支持其他VxD的VxD。例如:许多 VxD使用V86内存管理器(V86MMGR)和虚拟可编程中断控制器设备(VPICD)提供的功能保存V86模式内存和允许硬件中断请求。要取得开发VxD的帮助,Windows 95设备驱动程序开发工具包(DDK)包括了大量可用设备驱动程序的源代码。

创建VxD

你可以通过修改VxD例子程序或者自己学着写来创建VxD 。你可以用汇编语言来写VxD,也可以用高级语言(例如C语言)来写一部分VxD。要创建一个VxD,需要以下步骤:

1、阅读硬件手册中关于描述这种型号硬件VxD的章节。

2、写出所需的控制过程,VxD服务和API函数。

3、建立为VxD标示适当模块名的模块定义文件,并引出需要的设备描述块。

4、汇编连接VxD。

5、用调试版Windows 95测试VxD,要获得更多关于调试VxD的信息,请参阅相关资料(可以用Soft-ICE调试——译者注)。

6、为VxD和相关文件建立安装文件(INF文件),通过修改注册信息和向Windows的SYSTEM目录和相关目录拷贝文件来安装VxD。

7、建立最终发行软件包。募?窗沧?xD。

1 2 3 4 5  下一页

Tags:使用 Windows 虚拟

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接