Section courante

A propos

Section administrative du site

Interruption 67h: Gestionnaire EMS/EMM

Le gestionnaire EMS/EMM est un interface permettant d'utiliser de façon standard l'utilisation de la mémoire paginée. Il peut être disponible sur n'importe quel machine PC, XT, AT, PS/2 ayant la composante matériel ou logiciel. La spécification de mémoire étendue (EMS) de LIM (Lotus/Intel/Microsoft) définit un sous-système matériel/logiciel, compatible avec les micro-ordinateurs 80x86 exécutant le système d'exploitation DOS, permettant aux applications d'accéder jusqu'à 32 Mo de mémoire vive à commutation par banque mémoire. La composante logiciel, appelé Expanded Memory Manager (EMM), est installé lors de l'initialisation du système par une directive DEVICE= dans le fichier CONFIG.SYS dans le répertoire racine du disque de démarrage. Après avoir vérifié la présence de l'EMM, le programme d'application communique directement avec l'EMM en utilisant l'interruption logicielle 67h. Une fonction EMM particulière est sélectionnée par la valeur dans le registre AH et un état de réussite ou d'erreur est renvoyé dans le registre AH. D'autres paramètres et résultats sont passés ou renvoyés dans des registres ou des tampons. Une icône dans chaque en-tête de fonction indique la version EMS dans laquelle cette fonction a été prise en charge pour la première fois. Vous pouvez supposer que la fonction est disponible dans toutes les versions EMS ultérieures, sauf indication contraire explicite.

Fonction du pilote d'interface EMS/EMM:

Fonction Description
Interruption 67h, Fonction 40h Cette fonction permet de demander l'état du pilote.
Interruption 67h, Fonction 41h Cette fonction permet de demander l'adresse de la structure de la mise en oeuvre des pages de mémoire.
Interruption 67h, Fonction 42h Cette fonction permet de demander le nombre de pages de mémoire.
Interruption 67h, Fonction 43h Cette fonction permet l'allocation d'un «Handle» et de pages de mémoire.
Interruption 67h, Fonction 44h Cette fonction permet de fixer la cartographie d'une page de mémoire étendue.
Interruption 67h, Fonction 45h Cette fonction permet de libérer un identificateur «Handle» et des pages de mémoire lui étant associé.
Interruption 67h, Fonction 46h Cette fonction permet de demander le numéro de la version du pilote.
Interruption 67h, Fonction 47h Cette fonction permet de sauvegarder la structure d'implantation des pages de mémoire.
Interruption 67h, Fonction 48h Cette fonction permet de restaurer la structure d'implantation des pages de mémoire.
Interruption 67h, Fonction 4Bh Cette fonction permet de demander le nombre de «Handles» utilisé.
Interruption 67h, Fonction 4Ch Cette fonction permet de demander le nombre de pages qu'utilise un «Handles».
Interruption 67h, Fonction 4Dh Cette fonction permet de demander le nombre de pages qu'utilisent tous les «Handles» réunis.
Interruption 67h, Fonction 4Eh, Sous-Fonction 00h Cette fonction permet de sauvegarder la structure d'implantation des pages de mémoire.
Interruption 67h, Fonction 4Eh, Sous-Fonction 01h Cette fonction permet de restaurer la structure d'implantation des pages de mémoire.
Interruption 67h, Fonction 4Eh, Sous-Fonction 02h Cette fonction permet de sauvegarder la structure d'implantation des pages de mémoire et dit copier le contenu d'un autre tampon.
Interruption 67h, Fonction 4Eh, Sous-Fonction 03h Cette fonction permet de demander la taille des informations contenu dans la structure d'une page de mémoire.
Interruption 67h, Fonction 4Fh, Sous-Fonction 00h Cette fonction permet de sauvegarder partiellement la structure d'implantation des pages de mémoire.
Interruption 67h, Fonction 4Fh, Sous-Fonction 01h Cette fonction permet de restaurer partiellement la structure d'implantation des pages de mémoire.
Interruption 67h, Fonction 4Fh, Sous-Fonction 02h Cette fonction permet de demander la taille des informations d'affectation des pages de mémoire.
Interruption 67h, Fonction 50h, Sous-Fonction 00h Cette fonction permet de rendre accessible plusieurs pages de mémoire à l'aide d'un numéro.
Interruption 67h, Fonction 50h, Sous-Fonction 01h Cette fonction permet de rendre accessible plusieurs pages de mémoire à partir d'une adresse.
Interruption 67h, Fonction 51h Cette fonction permet d'effectuer une nouvelle allocation de pages de mémoire associé à un «Handle».
Interruption 67h, Fonction 52h, Sous-Fonction 00h Cette fonction permet de demander l'attribut de volatilité d'un «Handle».
Interruption 67h, Fonction 52h, Sous-Fonction 01h Cette fonction permet de fixer l'attribut d'un «Handle».
Interruption 67h, Fonction 52h, Sous-Fonction 02h Cette fonction permet de demander les types d'attribut supporté par le pilote.
Interruption 67h, Fonction 53h, Sous-Fonction 00h Cette fonction permet de demander le nom d'un «Handle».
Interruption 67h, Fonction 53h, Sous-Fonction 01h Cette fonction permet de fixer le nom d'un «Handle».
Interruption 67h, Fonction 54h, Sous-Fonction 00h Cette fonction permet de demander les noms de tous les «Handles».
Interruption 67h, Fonction 54h, Sous-Fonction 01h Cette fonction permet de trouver un «Handle» à partir de son nom.
Interruption 67h, Fonction 54h, Sous-Fonction 02h Cette fonction permet de demander le nombre maximal de «Handles» supporté par le pilote.
Interruption 67h, Fonction 55h Cette fonction permet de fixer l'affectation de pages et du nombre de page avant le saut.
Interruption 67h, Fonction 56h, Sous-Fonction 00h Cette fonction permet de fixer le numéro de pages physique et d'adresse d'appel.
Interruption 67h, Fonction 56h, Sous-Fonction 01h Cette fonction permet de fixer le segment de pages physique et d'adresse d'appel.
Interruption 67h, Fonction 56h, Sous-Fonction 02h Cette fonction permet de demander la taille nécessaire pour les fonctions «Adresse d'appel».
Interruption 67h, Fonction 57h, Sous-Fonction 00h Cette fonction permet d'effectuer une copie d'une zone de mémoire.
Interruption 67h, Fonction 57h, Sous-Fonction 01h Cette fonction permet d'échanger le contenu de zones de mémoires.
Interruption 67h, Fonction 58h, Sous-Fonction 00h Cette fonction permet de demander l'adresse des pages de mémoire disponibles.
Interruption 67h, Fonction 58h, Sous-Fonction 01h Cette fonction permet de demander le nombre de pages de mémoire disponibles.
Interruption 67h, Fonction 59h, Sous-Fonction 00h Cette fonction permet de demander la configuration matériel.
Interruption 67h, Fonction 59h, Sous-Fonction 01h Cette fonction permet de demander le nombre de pages total physiquement disponible.
Interruption 67h, Fonction 5Ah, Sous-Fonction 00h Cette fonction permet d'effectuer une allocation de «Handle» et de pages de mémoire standard.
Interruption 67h, Fonction 5Ah, Sous-Fonction 01h Cette fonction permet d'effectuer une allocation de «Handle» et de pages de mémoire non-standard.
Interruption 67h, Fonction 5Bh, Sous-Fonction 00h Cette fonction permet de demander les registres de cartographie alterné.
Interruption 67h, Fonction 5Bh, Sous-Fonction 01h Cette fonction permet d'initialiser les registres de cartographie alterné.
Interruption 67h, Fonction 5Bh, Sous-Fonction 02h Cette fonction permet de demander la taille et l'espace nécessaire de sauvegarde du registres de cartographie alterné.
Interruption 67h, Fonction 5Bh, Sous-Fonction 03h Cette fonction permet d'effectuer l'allocation d'un registre de cartographie alterné.
Interruption 67h, Fonction 5Bh, Sous-Fonction 04h Cette fonction permet de restaurer l'allocation d'un registre de cartographie alterné.
Interruption 67h, Fonction 5Bh, Sous-Fonction 05h Cette fonction permet d'effectuer l'allocation d'un registre de DMA initialisé.
Interruption 67h, Fonction 5Bh, Sous-Fonction 06h Cette fonction permet d'effectuer une validation DMA d'un registre de cartographie alterné.
Interruption 67h, Fonction 5Bh, Sous-Fonction 07h Cette fonction permet de restaurer la validation DMA d'un registre de cartographie alterné.
Interruption 67h, Fonction 5Bh, Sous-Fonction 08h Cette fonction permet de restaurer le contenu d'un registre DMA.
Interruption 67h, Fonction 5Ch Cette fonction permet de préparer le pilote à un démarrage à chaud immédiat de l'ordinateur.
Interruption 67h, Fonction 5Dh, Sous-Fonction 00h Cette fonction permet d'activer des fonctions EMM du système d'exploitation.
Interruption 67h, Fonction 5Dh, Sous-Fonction 01h Cette fonction permet de désactiver des fonctions EMM du système d'exploitation.
Interruption 67h, Fonction 5Dh, Sous-Fonction 02h Cette fonction permet de supprimer les clefs d'accès du pilote.


Dernière mise à jour : Jeudi, le 3 mars 2016