Déverouille une Région linéaire
![[0.9]](../0.9.gif)
Déverouille l'étendue d'adresse linéaire précedemment verouillée
en utilisant l' (Int 31H Fonction
0600H).
Appel avec

AX = 0601H
BX:CX = adresse linéaire de départ de la mémoire à dévérrouiller
SI:DI = taille de la région à dévérrouiller (bytes)
Retourne

si la fonction réussit
Carry flag = 0
si la fonction échoue
Carry flag = 1
AX = code d'erreur
8002H | état invalide (page non vérrouillée) |
8025H | adresse linéaire invalide (pages
non allouées) |
Notes
- Si la fonction renvoie une erreur, la mémoire n'a pas été
vérrouillée.
- Si la région specifiée déborde sur une page au début ou à la fin
de la région, la page sera vérrouillée.
- Un compte des verrous est maintenu pour chaque page vérrouillée;t
la page n'est pas dévérrouillée tant que le compte n'est pas decrementé à zéro
(c.a.d. que le nombre de région vérrouillée Int 31H Fonction 0600H
n'a pas été balancé par le même nombre de région dévérrouillée Int 31H Fonction 0601H ).
- Cette fonction est ignorée par les implémentations DPMI qui ne
supportent pas la mémoire virtuelle ;la fonction renverra le flag Carry
à zéro pour indiquer la réussite, mais n'aura pas d'autre effet. Les hôtes DPMI
qui supportent la mémoire virtuelle doivent aussi choisir d'ignorer
cette fonction mais ces hôtes sont capables de gérer les fautes de page de
manière transparente à des points arbitraires pendant l'exécution d'un client,
inclus dans les gestionnaires d'interruption et d'exception .