Les programmes qui utilisent les services DPMI sont appelles clients DPMI . Generalement, les clients DPMI font partie de deux categories:

A peu de choses pres, la plupart des programmmes clients devront être capables de s'executer dans different environnements, chacun fournissant une interface et des services differents. Il est recommandé que les clients testent l'existence de ces environnements dans l'ordre suivant:

La figure 2 illustre une configuration client DPMI typique , consistant en un DOS Extender et une application en mode protege.Le code de l'application se repose sur les fonctions et APIs du DOS Extender. Le DOS Extender contient des modules separes pour chaque environnement possible , et le code pour implementer les services qui manquent dans un environnement particulier.

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)            |
               |                                                    |
               +----------------------------------------------------+

Initialisation
Cloture
Piles et commutation
Interruptions
Interruptions
Utilisation des appels au mode reel
Utilisation de la Memoire Partagee
Ecriture de Programmes Residents