Les programmes qui utilisent les services DPMI sont appelles clients DPMI . Generalement, les clients DPMI font partie de deux categories:
Les DOS extenders existants supportent des APIs qui differrent de l'interface de l'Int31H. Habituellement,les DOS extenders emploient une Int 21h multiplexee comme APIs etendues. Les Extenders qui supportent DPMI doivent s'initialiser differemment quand il sont lances sous des environnements DPMI.Ils doivent passer en mode protege en passant par le point d'entree de DPMI,installer leurs propres gestionnaires puis charger l'application DOS-etendue.
Figure 2. Un exemple de client DPMI consistant en un DOS Extender et une application en mode protege. Le client doit pouvoir s'executer en presence d'environnements DPMI, VCPI, ou XMS ou en l'absence des trois.
+----------------------------------------------------------+ | | | +----------------------------------------------------+ | | | | | | | Code de l'Application | | | | | | | +----------------------------------------------------+ | | | | +----------------------------------------------------+ | | | Dos Extender (APIs incluses) | | | | -------------------------------------------------- | | | | DPMI | | | | client | | | +------------+ | | | | VCPI | | | | client | | | +------------+ | | | | XMS | | | | client | | | +------------+ | | | | Top-down | | | | client | | | +-------------+ | | | +----------------------------------------------------------+ +------------+ | | | | | |------------+ | | | | DPMI | | | host | VCPI |------------+ | | | | | | | | | |------------| XMS |-------------+ | | EMS | | Top-down | | | | | (Int 15h) | +----------------------------------------------------+ +----------------------------------------------------+ | | | Systeme d'exploitation(ex: DOS) | | | +----------------------------------------------------+