Fixe Descripteur
![[0.9]](../09.gif)
Copie le contenu d'un buffer de 8 octets dans le
descripteur LDT pour le sélecteur specifié .
Appel avec

AX = 000CH
BX = sélecteur
ES:(é)DI = sélecteur:offset d'un buffer de 8 octets
Retourne

si la fonction réussit
Carry flag = clear
si la fonction échoue
Carry flag = set
AX = code d'erreur
8021H | valeur invalide (octet de droits d'accès/type
invalide) |
8022H | sélecteur invalide |
8025H | adresse linéaire invalide (le descripteur réference
une adresse linéaire hors de l'étendue accordéee aux clients DPMI) |
Notes
- Les programmes 32-bit utilisent ES:EDI pour pointer le buffer.
les programmes16-bit utilisent ES:DI.
- L'octet de droits d'accès/type du descripteur (octet 5) obéit au même
format et restrictions que le paramètre (dans CL) de droits d'accès/type
dans la fonction Fixe Droits d'Accès du Descripteur (Int 31H Fonction 0009H). Sur les 80386 (ou supérieurs)
,L'octet de droits d'accès/type étendu du descripteur (octet 6)
obéit au même format et restrictions que le pramètre (dans CH pour la même
fonction, excepté que les 4 bits inférieurs (marqués "reservé") sont utilisés
pour fixer les 4 bits supérieurs de la limite du descripteur.
- Si le bit "présent" du descripteur n'est pas posé (=0), alors la seule
recherche d'erreur est que le CPL du client doit être égal au champ DPL
du descripteur et le bit "doit être à 1" dans l'octet 5 du descripteur
doit être posé.
- Les hôte DPMI 1.0 rechargent les registres de segment qui
contiennent le selecteur specifié dans BX. Il est suggéré que
hôte DPMI 0.9 l'implémente également.
- Voir les règles d'usage des descripteurs dans Appendix D.