Interruption 67h |
Fonction 4Dh |
Tous les pages allouées |
---|---|---|
Pilote EMM 3.0+ |
Description
Cette fonction permet de demander le nombre de pages qu'utilisent tous les «Handles» réunis.
Entrée
Registre | Valeur ou description |
---|---|
AH | 4Dh |
ES:DI | Cette paire de registres permet d'indiquer l'adresse du tableau pour les Handle actif. |
Sortie
Registre | Valeur ou description | |||||
---|---|---|---|---|---|---|
AH | Ce registre permet d'indiquer le résultat de la fonction de l'EMM: | |||||
Valeur | Description | |||||
00h | Cette valeur permet d'indiquer que tout va bien, dans ce cas, le registre suivant est affecté: | |||||
Registre | Description | |||||
BX | Ce registre permet d'indiquer le nombre de pages logique ayant été alloués. | |||||
80h | Cette valeur permet d'indiquer une erreur interne, l'EMM est endommagé ou détruit. | |||||
81h | Cette valeur permet d'indiquer un problème de fonctionnement de l'électronique de l'EMS. |
Remarques
- Le tampon est rempli d'une série d'entrées DWORD (32 bits), une par identificateur de descripteur Handle de EMM active. Le premier mot d'une entrée contient l'identificateur de descripteur Handle et le deuxième mot contient le nombre de pages allouées à cet identificateur de descripteur Handle.
- Le nombre maximal de descripteurs actifs est de 256 (y compris le descripteur de système d'exploitation 0), donc une taille de tampon de 1024 octets est adéquate dans tous les cas.
Références
Quick Reference: Programmer avec les extensions de MS-DOS, Edition Microsoft PRESS, Ray Duncan, 1991, ISBN: 2-266-04057-X, page 65.
Dernière mise à jour : Jeudi, le 3 mars 2016