Interruption 67h |
Fonction 45h |
Libère la page |
---|---|---|
Pilote EMM 3.0+ |
Description
Cette fonction permet de libérer un identificateur de descripteur «Handle» et des pages de mémoire lui étant associé.
Entrée
Registre | Valeur ou description |
---|---|
AH | 45h |
DX | Ce registre permet d'indiquer l'identificateur de descripteur Handle. |
Sortie
Registre | Valeur ou description | |||||
---|---|---|---|---|---|---|
AH | Ce registre permet d'indiquer l'état de l'EMM: | |||||
Valeur | Description | |||||
00h | Cette valeur permet d'indiquer que tout va bien, l'EMM réagit normalement. | |||||
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. | |||||
83h | Cette valeur permet d'indiquer que le Handle passé en entrée est invalide. | |||||
85h | Cette valeur permet d'indiquer qu'une erreur est survenu pendant la sauvegarde et le rétablissement de la cartographie. |
Remarques
- Si cette fonction n'est pas appelée avant la fin d'un programme, les pages EMS qu'il possédait restent indisponibles jusqu'au redémarrage du système. Les programmes utilisant le EMS doivent installer leurs propres gestionnaires Ctrl+C et les gestionnaires d'erreurs critiques (Interruption 23h et interruption 24h) afin qu'ils ne puissent pas être arrêtés de façon inattendue.
- A partir du EMS 4.0, lorsqu'un identificateur de descripteur Handle est libéré, son nom est défini sur nulle pour tous les codes ASCII.
Références
Quick Reference: Programmer avec les extensions de MS-DOS, Edition Microsoft PRESS, Ray Duncan, 1991, ISBN: 2-266-04057-X, page 59 à 60.
Dernière mise à jour : Jeudi, le 3 mars 2016