DPMI (DOS Protected Mode Interface) er en hukommelsesadgangsprotokol, hvormed et DOS-program kan bruge ekstra hukommelse på en personlig computer med adresser over 1 MB, hvilket ikke er tilgængeligt, når 80x86 -processoren kører i ægte tilstand . Næsten alle DOS-forlængere er baseret på DPMI og tillader DOS -programmer at få adgang til hele computerens hukommelse og køre i beskyttet tilstand .
Protokollen blev første gang udviklet af Microsoft til Windows 3.0 i 1989, og efterfølgende blev arbejdet med projektet overført til et særligt udvalg med åbent medlemskab. [1] I 1990 udgav han version 0.9, og i 1991 version 1.0. En ekstra funktion kaldet "True DPMI" blev foreslået i version 0.9, men den var ikke inkluderet i den officielle udgivelse. Det er dog til stede i nogle produkter. Mens Windows 3.0 inkluderede understøttelse af DPMI 0.9 [2] , blev version 1.0 aldrig inkluderet i Microsoft Windows , så mange DOS-programmer og udvidelser blev udelukkende skrevet til version 0.9. Den bedst kendte selvstændige DPMI-kerne er CWSDPMI, men selv den understøtter kun version 0.9 og mangler "DOS API-oversættelsen". I øjeblikket er den eneste selvstændige DPMI - vært , der fuldt ud understøtter DPMI 1.0, DPMIONE .
En DPMI-tjeneste kan være 16 - bit , 32-bit eller "universal" og kan kaldes en DPMI-kerne, vært eller server. Det leveres enten af operativsystemet (virtuel DPMI-vært) eller af en DOS-extender (rigtig DPMI-vært). DPMI-kernen kan være en del af en DOS-extender såsom DOS/4GW eller DOS/32A , eller kommer separat som CWSDPMI eller HDPMI .