|
DPMI是供DOS 扩展器使用的接口
DPMI是DOS保护模式(Protected mode)方法(Method)接口(Interface)的缩写
DOS扩展器虽然能够使DOS运行在32位的保护模式下,但是 DOS 扩展器不可能完全取代DOS,当应用程序使用 DOS 功能调用(INT 21H)时,特别是访问文件时,必须回到实模式或者虚拟 8086 模式下调用 DOS 功能调用。还有,如何将实模式切换到保护模式?这些工作都可以交给 DPMI(DOS Protected Mode Interface ,DOS保护模式接口)完成,DPMI是保护模式的DOS扩展器和实模式的DOS之间的接口,DOS扩展器通过 DPMI 完成切换到保护模式,以及在保护模式下访问实模式的 DOS 功能。
DPMI 是一种标准, Windows 9x支持DPMI 0.9 ,相当一部分Windows 9x中的Win32 API最终通过 DPMI 调用 DOS 功能调用(INT 21H),不过默认情况下Windows 9x的文件系统基本上不再调用DOS功能调用,所以Windows 9x 基本上是完全的操作系统,但Windows 9x也是不可能不依靠DOS的,Windows 9x的相当一部分相当于DOS扩展器。换而言之,DOS下32位应用程序调用DOS扩展器,DOS扩展器调用DPMI,DPMI为DOS扩展器提供服务,使得DOS扩展器可以和 DOS 协调工作,提供 DPMI 的应用程序称为DPMI服务器,例如Windows 9x就可以作为DPMI服务器。DOS/4GW是DOS扩展器,同时也是DPMI服务器,部分资料将DOS扩展器和DPMI混为一谈,实际上是很不准确的。DPMI是供DOS扩展器使用的接口,在DOS扩展器上运行的32位应用程序应该调用DOS扩展器的功能,不应该直接调用DPMI。 |
|