Lire l'Etat des Adresses de Sauvegarde/Restauration
![[0.9]](../09.gif)
Retourne les adresses de deux procédures utilisées pour sauvegarder et
restaurer l'état des registres de tâche courants dans le mode dans lequel
on ne s'exécute pas.
Appel avec

AX = 0305H
Retourne

Carry flag = 0 (cette fonction réussit toujours)
AX = taille du buffer en octets requis pour sauvegarder l'état
BX:CX = adresse mode réel de la routine utilisée pour
sauvegarder/restaurer l'état
SI:(E)DI = adresse mode protégé de la routine utilisée pour
sauvegarder/restaurer l'état
Notes
- L'adresse mode réel retournée dans BX:CX est appelée
seulement en mode réel pour sauvegarder/restaurer l'état
des registres en mode protégé. L'adresse mode protégé
retournée dans SI:(E)DI est appelée seulement en mode
protégé pour sauvegarder/restaurer l'état des registres en mode
réel. Les programmes 16-bit doivent appeler l'adresse en
SI:DI, les programmes32-bit l'adresse en SI:EDI.
Les registerspour le mode courant peuvent être sauvegardés
simplement en les possant sur la pile.
- Chacune des procédures de sauvegarde/restauration sont appelées
avec un FAR CALL et les paramètres suivants:
AL = 0 pour sauvegarder, 1 pour restaurer
ES:(E)DI = (sélecteur ou segment):offset du buffer de sauvegarde
Le buffer de sauvegarde doit être au moins aussi grand que la
valeur retournée dans AX par l'Int 31H Fonction 0305H.
Les procédures de sauvegarde/restauration ne modifient
aucun registres. Pour une analyse plus avancée,voir
cette page.
- Certains hôtes DPMI ne nécessitent pas la sauvegarde de l'état
et indiquent ceci en retournant un taille de buffer nulle dans AX.
Dans ces cas les adresses retournées par ces fonctions peuvent être
appelée,mais elle n'ont aucun effet.
- Les clients n'ont pas besoin d'appeler les procédures de sauvegarde/restauration
avant d'utiliser les Int 31H Fonctions 0300H, 0301H, ou 0302H.Les
procédures de sauvegarde/restauration sont fournies pour les clients
qui utilisent le mode "raw" de basculement.
- Un client peut utiliser la fonction pour sauvegarder son état dans
le mode de destination avant d'utiliser le mode "raw" de basculement
ou un appel au mode réel depuis un gestionnaire d'interruption matérielle
en mode protégé. Voir cette pagepour plus
de détails.