b'\n_START_ARTICLE_\nDOS Protected Mode Interface\n_START_PARAGRAPH_\nDPMI (DOS Protected Mode Interface) \xc3\xa8 un\'interfaccia che permette ad un programma DOS di funzionare nella modalit\xc3\xa0 protetta e di accedere alla memoria estesa in un sistema operativo multitasking come Microsoft Windows. Quasi tutti gli extender DOS sono basati su DPMI e permettono di accedere a tutta la memoria disponibile nel PC e di funzionare nella modalit\xc3\xa0 protetta._NEWLINE_Il servizio pu\xc3\xb2 funzionare a 16, 32 bit, o entrambi ("universal") ed \xc3\xa8 chiamato kernel DPMI, host DPMI o server DPMI. Viene fornito direttamente dal sistema operativo (host DPMI virtuale) o da un extender DOS (host DPMI reale).  Il kernel DPMI pu\xc3\xb2 essere parte di un extender DOS come DOS4GW, DOS/32A, o separatamente, come CWSDPMI o HDPMI._NEWLINE_La prima specifica DPMI fu pubblicata nel 1989. La versione 0.9 fu pubblicata nel 1990 dal comitato DPMI e fu estesa nel 1991 con la versione 1.0. Le specifiche DPMI sono disponibili dai libri della Intel e online. La versione 1.0 non fu mai implementata in Windows, per questo molti extender DOS si basano sulla 0.9. Attualmente DPMIONE \xc3\xa8 l\'unico che rispetta completamente le specifiche DPMI.\n_START_SECTION_\nVCPI\n_START_PARAGRAPH_\nVCPI (Virtual Control Program Interface) era un metodo pi\xc3\xb9 vecchio e incompatibile per fare le stesse cose di DPMI ed era limitato al modo a 32 bit. VCPI era fornito dai gestori di memoria espansa in DOS: CEMM, QEMM e pi\xc3\xb9 tardi EMM386. Fu eclissato dal DPMI, e non era supportato dai programmi DOS eseguiti nella modalit\xc3\xa0 protetta di Windows 3.0 (modalit\xc3\xa0 386 avanzata). I programmi VCPI venivano eseguiti nel Ring 0, che rendeva la protezione della memoria inutilizzabile. Non funzionava neanche sotto  OS/2 2.0 e successivi. Windows 3.x supportavano VCPI solamente nella modalit\xc3\xa0 Standard e Reale. Windows/386 2.1 e precedenti non erano compatibili con nessun DOS extender.'