Alloue Mémoire Partagée [1.0]

Alloue un bloc de mémoire qui doit être partagé par les clients DPMI .

Appel avec

AX = 0D00H
ES:(E)DI = selecteur:offset de la structure de requète d'allocation de mémoire partagée au format suivant:

OffsetLongueurContenu
00H4Longueur requise du bloc de mémoire partagée (fixé par le client, peut être nulle)
04H4Longueur actuellement allouée (fixé par l'hôte)
08H4Handle mémoire partagée (fixé par l'hôte)
0CH4Adresse linéaire du bloc de mémoire partagée (fixé par l'hôte)
10H6offset32:selecteur d' ASCIIZ (null-terminated ASCII) nom du bloc de mémoire partagée (fixé par le client)
16H2Reservé
18H4Reservé, doit être zéro
Retourne

si la fonction réussit
Carry flag = 0
et les champs de la structure de requète aux offsets 04H, 08H, et 0CH mis à jour par l'hôte

si la fonction échoue
Carry flag = 1
AX = code d'erreur
8012Hadresse linéaire indisponible
8013Hmémoire physique indisponible
8014Hbacking store indisponible
8016Hhandle indisponible
8021Hvaleur invalide (nom du bloc mémoire est trop long)
et les champs de la structure de requète aux offsets 04H, 08H, et 0CH non mis à jour par l'hôte

Notes