Revérrouille une Région en Mode Réel
![[0.9]](../09.gif)
Revérrouille un région mémoire précedemment declarée comme
paginable avec l' (Int 31H Fonction 0602H).
Appel avec

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

si la fonction réussit
Carry flag = 0
si la fonction échoue
Carry flag = 1
AX = code d'erreur
8002H | état invalide (la région n'est pas marquée comme
paginable) |
8013H | mémoire physique indisponible |
8025H | adresse linéaire invalide (la région est au dessus d'1
Mo ) |
Notes
- Sp la fonction retourne une erreur, aucune mémoire n'a été
revé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.
- 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 .
- Si la Fonction 0602H est implementée comme une
"non-operation" sur des hôtes DPMI particuliers , elle ne fait rien.
En d'autres mots, cette fonction ne doit pas être utilisée pour vérouiller
la mémoire, seulement pour restaurer l'état par defaut de vérouillage de la
mémoire conventionelle de l'hôte.