使用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是否正确工作。
更多精彩
赞助商链接