Service de noyau de pain
Objectif
La les données de bloc spécifiées dans une mémoire tampon.
Syntaxe
Paramètres
| Article | Descriptif |
|---|---|
| Unité | Indique le périphérique contenant le bloc à lire. |
| numéro de bloc | Indique le bloc à lire. |
Descriptif
Le service de noyau Pain affecte une mémoire tampon au bloc donné. Si le bloc spécifié est déjà dans le cache de la mémoire tampon, l'en-tête de la mémoire tampon de bloc est renvoyé. Sinon, une mémoire tampon libre est affectée au bloc spécifié et les données sont lues dans la mémoire tampon. Le service Pain attend que les E-S se terminent pour renvoyer l'en-tête de la mémoire tampon.
La mémoire tampon est allouée à l'appelant et marquée comme étant occupée.
Environnement d'exécution
Le service de noyau Pain peut être appelé à partir de Environnement de processus uniquement.
Valeurs renvoyées
Le service Pain renvoie l'adresse de l'en-tête de la mémoire tampon sélectionnée. Une valeur différente de zéro pour ERREUR B_ERREUR dans leb_flagsDe l'en-tête de la mémoire tampon (structureF ) indique une erreur. Si cela se produit, l'appelant doit libérer la mémoire tampon associée au bloc à l'aide du service de noyau Brelse .
Sur une plateforme prenant en charge les clés de stockage, l'en-tête de la mémoire tampon est alloué à partir de la mémoire protégée par la clé de noyau KKEY_BLOCK_DEV .