Lire les Attributs de Page
![[1.0]](../10.gif)
Retourne les attributs d'une ou plusieurs pages dans un bloc mémoire
linéaire précedemment alloué avec l'Int 31H Fonction
0504H.
Appel avec

AX = 0506H
ESI = handle du bloc de mémoire
EBX = offset de la page dans le bloc de mémoire(ou de la première
page, si attributs de requète pour multiple
pages)
ECX = nombre de pages
ES:EDX = selecteur:offset d'un buffer pour recevoir les attributs de page
, 1 word (16-bits) par page (voir Note)
Retourne

si la fonction réussit
Carry flag = 0
et le buffer à ES:EDX rempli avec les attributs de page(voir
Note)
si la fonction échoue
Carry flag = 1
AX = code d'erreur
8001H | fonction non supportée (hôte 16-bit ) |
8023H | handle invalide(dans ESI) |
8025H | adresse linéaire invalide(L'étendue specifiée n'est pas dans le bloc specifié) |
Notes
- Un hôte DPMI 1.0 qui est uniquement 16-bit ne supportera pas
cette fonction.
- Un client 16-bit d'un hôte DPMI 32-bit 1.0 peut utiliser
cette fonction.
- Si EBX n'est pas aligné, il sera arrondi à la limite inférieure
de la limite de la page inférieure suivante.
- Le buffer specifié est rempli par l'hôte DPMI avec
les attributs des pages requises, 1 word (16-bits)
par page, au format suivant:
Bits | Signification |
0-2 | page type (0-7) |
Valeur | Sens |
0 | page non engagée |
1 | page engagée |
2 | page projetée |
3-7 | inutilisé actuellement |
3 | 0 = page en lecture seule |
1 = page en lecture/écriture |
4 | 0 = bits accessed/dirty non disponibles pour cette page |
1 = bits accessed/dirty sont fournis (bits 5-6) |
5 | 0 = page n'a pas été accédée (si bit 4=1) |
1 = page a été accédée (si bit 4=1) |
6 | 0 = page n'a pas été modifiée (si bit 4=1) |
1 = page été modifiée (si bit 4=1) |
7-15 | reservé, zéro |
- Les pages projetées se trouvent dans les blocs de mémoire
sous les hôtes DPMI qui supportent la projection des périphériques
et de la mémoire conventionelle. Voir Int 31H Fonctions
0401H, 0508H, et 0509H.
- Les bits "dirty" et "accessed" ("sale" et "accédé" N.d.T) sont seulement
fournis si l'hôte supporte la possibilité Page Accessed/Dirty . les hôtes
DPMI qui supportent cette possibilité doivent retourner Les bits "dirty"
et "accessed" pour toutes les pages engagées et pour les pages projetées
crées avec l'(Int 31H Fonction 0509H).
Toutefois, les bits "dirty" et "accessed" ne sont pas retournés pour
les pages crées avec l' (Int 31H Fonction 0508H)
si l'hôte utilise la table d'entrée des pages (PTE) pour virtualiser
les périphériques.