Alloue une Adresse de Callback Mode Réel
![[0.9]](../09.gif)
Retourne une unique adresse mode réel segment:offset, appelée
"callback mode réel" qui transfère le contrôle du mode réel à
une procédure en mode protégé. Les adresses de callback obtenues avec
cette fonction peuvent être passées par un programme en mode protégé à une
application mode réel,un gestionnaire d'interruption, un pilote de
périphérique,ou un TSR,ainsi le programme mode réel peut appeler
des procédures à l'intérieur du programme mode protégé ou lui notifier un
evenement.
Appel avec

AX = 0303H
DS:(E)SI = sélecteur:offset de la procédure mode protégé à appeler
ES:(E)DI = sélecteur:offset d'un buffer de 32H octets pour la structure de
données mode réel à utiliser pendant l'appel de routine
callback .
Retourne

si la fonction réussit
Carry flag = 0
CX:DX = segment:offset callback mode réel
si la fonction échoue
Carry flag = 1
AX = code d'erreur
8015H | callback non disponible |
Notes
- Les hôtes DPMI doivent fournir un minimum de 16 adresses callback
par client.
- Un descripteur doit être alloué pour chaque callback pour recevoir
le descripteur mode réel SS . Les callbacks sont une ressource systéme
limitée. Un client doit utiliser la fonction Libère une Adresse de Callback Mode Réel(Int 31H Fonction 0304H) pour libérer un callback qui
n'est plus utilisé.
- Pour plus d'information sur l'écriture de procédures callback mode réel,
voir cette page.
- Le contenu de la structure de données mode réel n'est plus
valide après l'appel de la fonction , mais seulement dans le callback
courant.