Vérrouiller Région linéaire
![[0.9]](../0.9.gif)
Vérrouille l'étendue d'adresse linéaire .
Appel avec

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

si la fonction réussit
Carry flag = 0
si la fonction échoue
Carry flag = 1
AX = code d'erreur
8013H | mémoire physique indisponible |
8017H | taille de la région dépassé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.
- Cette fonction peut être appelée plus d'une fois pour une page donnée;
l'hôte DPMI conserve un compte des verrous pour chaque page.
- 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 .