VXD是 虚拟设备驱动程序,它是运行在处理器Ring0特权级别的驱动程序,可以执行任何处理器指令,访问机器中的任何数据寄存器。VxD被用作Windows 9x系统和物理设备之间的接口,扩展了Windows系统的核心服务,能够访问和控制实际的硬件环境。
当Win32应用程序打开一个VXD“虚拟”设备时,VWIN32使用LoadDevice将VxD装入内存,并建立消息W32_DEVICEIOCONTROL,发向VxD。也就是说,VxD至少应该响应以下两个系统信息。
VXD文件通常使用线性可执行文件格式(LE),这种文件格式是为OS/2 2.0版设计的。它同时包含16位和32位代码,这也是VXD程序的需要。
VXD的创建和使用通常需要专业的工具和资源,具体的调用方法由VXD的设计者规定,需要查看有关的文档说明。在Windows系统中,VxD文件通常位于C:/Windows/System目录下,并在C:/Windows/System.ini文件中进行配置。
总结:
VXD是虚拟设备驱动程序,运行在Ring0特权级别。
VXD文件通常使用线性可执行文件格式(LE)。
VXD的创建和使用需要专业的工具和资源,并在Windows系统中进行配置。