Appel avec
AX = 0009H
BX = sélecteur
CL = octet de droits d'accès/type
CH = octet de droits d'accès/type étendu 80386
Retourne
si la fonction réussit
Carry flag = 0
si la fonction échoue
Carry flag = 1
AX = code d'erreur
8021H | valeur invalide (octet de droits d'accès/type invalide) |
8022H | sélecteur invalide |
8025H | adresse linéaire invalide (changer l'octet de droits d'accès/type force le descripteur à referencer une adresse linéaire hors de l'étendue accordée au clients DPMI.) |
+---+---+---+---+---+---+---+---+ | P | DPL | 1 |C/D|E/C|W/R| A | +-+-+---+---+-+-+-+-+-+-+-+-+-+-+ | | | | | | | | | | | | | +- 0=non accédé, 1=accédé | | | | | +----- données: 0=lecture, 1=>lecture/ecriture | | | | | code: doit être 1 (lecture) | | | | +--------- données: 0=expand-up, 1=expand-down | | | | code: doit être 0 (non-conforming) | | | +------------- 0=data, 1=code | | +----------------- doit être 1 | +----------------------- doit être egal au CPL de l'appelant +----------------------------- 0=absent, 1=présentSi le bit Present n'est pas posé dans le descripteur, l'hôte DPMI permet toutes les valeurs excepté dans le DPL et les champs "doit être à 1".
+---+---+---+---+---+---+---+---+ | G |B/D| 0 |Avl| Reservé | +-+-+-+-+-+-+-+-+---+---+---+---+ | | | | | | | | | +-- ignoré | | | +------------ peut être 0 or 1 | | +---------------- doit être 0 | +-------------------- 0=16-bit par default, 1=32-bit par default +------------------------ 0=granularité octet, 1=granularité page