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).

Remarque: Ce service fonctionne uniquement sur l'espace adresse du processus en cours. Il n'est pas autorisé à opérer sur un autre espace adresse.

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.