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

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

 2010-07-20 20:44:57 来源:WEB开发网   
核心提示:你需要怎样开始本文假定你是一位有经验的汇编语言程序员,而且熟悉Intel兼容处理器的说明和系统结构,使用Windows 95虚拟设备驱动程序(2),在某些特殊情况下,你还应该懂得下列内容:保护模式和虚拟8086(即V86——译者注)模式,你可以安装该VxD并在调试器控制下运行Windows,在该

你需要怎样开始

本文假定你是一位有经验的汇编语言程序员,而且熟悉Intel兼容处理器的说明和系统结构。在某些特殊情况下,你还应该懂得下列内容:

保护模式和虚拟8086(即V86——译者注)模式。

平坦内存模式

中断和异常处理

保护和特权级

段和页式内存管理以及错误处理

输入和输出保护以及错误处理

本文也假定你已经熟练了解专门硬件的特征和相应的普通ROM BIOS 以及其他可安装软件。

写一个VxD

许多情况下,写一个VxD用来代替一个由Windows 95提供的标准VxD。然而,大多数情况下,写一个VxD 是用来支持新硬件设备或者软件的,在这种情况下,通常手工创建一个VxD比修改已经存在的VxD要容易,原因是大多数VxD 都是设备相关的。然而,已存在VxD 的源代码需要尽可能地仔细分析,原因是它们可能包含通用的格式和结构,以及说明怎样使用VMM和VxD服务去实现有用的功能。

写一个VxD需要下列步骤:

1、建立包含VxD各个段,VxD 说明,设备控制过程,处理系统控制消息过程的基本部分和API过程的基本部分的VxD框架。

2、加入实模式初始化过程(可选)。

3、完成处理初始化消息的过程。这些过程应该能够初始化控制块, 分配全局内存以及安装中断、I/O捕获和页错误回调过程。

4、完成处理不同中断和错误的回调过程。

5、为服务加入服务表定义和说明(可选)。

6、完成API过程(可选)

7、完成处理系统控制消息的过程以建立和删除虚拟机。

在写一个VxD的过程中,你可以安装该VxD并在调试器控制下运行Windows,在该VxD中设置断点监视该VxD管理的中断,这样可以帮助你查明该VxD是否正确工作。

上一页  1 2 3 4 5  下一页

Tags:使用 Windows 虚拟

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