Service de noyau as_seth64
Objectif
Mappe une région spécifiée pour l'objet de mémoire virtuelle spécifié.
Syntaxe
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/vmuser.h>
#include <sys/adspace.h>
int as_seth64 (addr64,vmhandle)
unsigned long long addr64;
vmhandle_t vmhandle;Paramètres
| Article | Descriptif |
|---|---|
| addr64 | La région couvrant cette adresse de mémoire virtuelle d'entrée sera mappée. |
| Vmhandle | Décrit l'objet de mémoire virtuelle en cours d'adressable adressable dans une région de l'espace adresse. |
Descriptif
Le service de noyau as_seth64 mappe la région couvrant le paramètre addr64 d'entrée. Tout objet de mémoire virtuelle précédemment mappé dans cette région n'est pas mappé.
L'objet de mémoire virtuelle spécifié avec le paramètre Vmhandle est alors mappé avec les droits d'accès spécifiés dans la poignée.
Le service de noyau as_seth64 ne doit être utilisé que lorsqu'il est nécessaire de mapper un objet de mémoire virtuelle à une adresse fixe. Le service de noyau as_att64 doit être utilisé lorsqu'il n'est pas absolument nécessaire de mapper l'objet de mémoire virtuelle à une adresse fixe.
Le service de noyau as_seth64 prend en charge un modèle d'espace adresse d'objets de mémoire virtuelle de taille fixe.
Ce service fonctionnera correctement pour les espaces d'adresse utilisateur 32 bits et 64 bits. Il fonctionne également pour les processus de noyau (Kprocs).
Environnement d'exécution
Le service de noyau as_seth64 peut être appelé à partir de l'environnement de processus uniquement.
Valeurs renvoyées
| Article | Descriptif |
|---|---|
| 0 % | L'opération a abouti. |
| EINVAL | Adresse d'entrée hors de la plage. |