OS/2 Version 2.0 provides DPMI services to applications running in VDMs. The DPMI Version 0.9 specification is fully supported, and the architecture of the DPMI implementation is such that both the API functions and the underlying services are independently expandable to cope with future versions of DPMI.
DPMI support under OS/2 Version 2.0 is divided into three components:
DPMI is service request driven. An application first makes an INT 31H service request, which is handled by the DPMI VDD, calling the kernel for basic services such as allocating memory.