Virtual Control Program Interface
In computing, the Virtual Control Program Interface (VCPI) is a specification published in 1989 by Phar Lap Software that allows a DOS program to run in protected mode, granting access to many features of the processor not available in real mode. It was supplanted by DOS Protected Mode Interface (DPMI) shortly after being introduced, due in large part to VCPI's inability to work in Windows 3.0's protected mode.

Overview 
Developed since 1987 in cooperation with Quarterdeck Office Systems and with support by A.I. Architects, Lotus Development Corp., Quadram, Qualitas and Rational Systems, VCPI is provided by an expanded memory manager in DOS (e.g. CEMM, QEMM, later EMM386) and does allow 80386 protected-mode DOS extenders to coexist with 80386 EMS expanded memory emulators. It was eclipsed by DPMI, most notably because it was not supported for DOS programs run in Windows 3.0's native protected mode (called 386 enhanced mode) and because VCPI runs programs in Ring 0, which defeated the purpose of x86 protection. It also did not work with OS/2 2.0 and later. VCPI was only supported in Windows 3.0 real mode, some programs could run in Windows 3.x standard mode. Standard mode (286 mode) Windows 3.1 (but not 3.0) itself was VCPI compliant (it was a VCPI client). Earlier Windows/386 2.1 was not compatible with DOS extenders at all. Windows NT DOS box did not support VCPI either.

VCPI also had a comparatively limited scope in that it allowed a protected mode DOS program to run only when the program was started from DOS already running inside a virtual 8086 mode task. (This was typically accomplished through a memory manager operating as a virtual [mode] control program for the processor.) Because the virtual 8086 mode isolates programs from the hardware, it is not possible for a program to switch to protected mode without some support from the control program.

Extended VCPI 
Between 1989 and February 1990 an alternative specification was proposed under the name Extended VCPI (XVCPI) by a number of companies including Intel's Software Focus Group, Lotus, Digital Research, Interactive Systems, Viewport International, Grey Matter and others to address some of the shortcomings of VCPI and better exploit the memory management and multitasking capabilities of the 386 processor. It was used by a small number of products including operating systems like Interactive Unix and Concurrent DOS 386. Since February 1990 these efforts ultimately succumbed to the (parallel) development and publication of the DPMI specification in May 1990, which addressed similar problems, but was compatible with the implementation of Microsoft Windows 3.0 to be released the same year.
In February 1991, the Multiuser DOS Federation (MDOS), an initiative formed in July 1990, issued a statement regarding their support of DPMI.

See also 
 DOS Protected Mode Interface (DPMI)
 DOS Protected Mode Services (DPMS)

Notes

References

Further reading
 

DOS technology
DOS memory management
DOS extenders