Format d’en-tête de mémoire tampon
Le tableau suivant répertorie les champs courants qui se produisent toujours au début d’un en-tête de mémoire tampon. Ces champs sont suivis d’autres champs spécifiques au message particulier. Pour plus d’informations sur les formats de message individuels, consultez Formats de message FMI.
Champ | Type | Description |
---|---|---|
nxtqptr | PTRBFHDR | Lorsque la mémoire tampon se trouve dans une file d’attente, ce champ pointe vers l’en-tête de la mémoire tampon suivante dans la file d’attente (NULL s’il s’agit du dernier tampon de la file d’attente). Lorsque la mémoire tampon n’est pas dans une file d’attente, ce champ pointe vers lui-même. Les routines de gestion de la mémoire tampon du serveur SNA utilisent ce champ pour case activée en cas d’altération de la mémoire tampon. |
hdreptr | PTRBFELT | Pointeur vers le premier élément de mémoire tampon de la chaîne associée d’éléments de mémoire tampon. NULL si le message se compose uniquement d’un en-tête de mémoire tampon. |
numelts | CHAR | Nombre d’éléments de mémoire tampon chaînés à partir de l’en-tête. Zéro si le message se compose uniquement d’un en-tête de mémoire tampon. |
msgtype | CHAR | Type de message. Pour plus d’informations, consultez la description des messages individuels dans les formats de message FMI. |
srcl | CHAR | Localité source. Pour plus d’informations, consultez Adresses LPI. |
srcp | CHAR | Partenaire source. Pour plus d’informations, consultez Adresses LPI. |
srci | INTEGER | Index source. Pour plus d’informations, consultez Adresses LPI. |
destl | CHAR | Localité de destination. Pour plus d’informations, consultez Adresses LPI. |
destp | CHAR | Partenaire de destination. Pour plus d’informations, consultez Adresses LPI. |
desti | INTEGER | Index de destination. Pour plus d’informations, consultez Adresses LPI. |
Notes
Les champs qui occupent deux octets, tels que l’opresid dans Open(PLU) Request , sont normalement représentés avec l’octet arithmétiquement le plus significatif dans l’adresse d’octet la plus basse, quelle que soit l’orientation normale utilisée par le processeur sur lequel le logiciel s’exécute. Autrement dit, la valeur de 2 octets 0x1234 a l'0x12 d’octet dans l’adresse d’octet la plus basse. Toutefois, les champs suivants sont des exceptions :
Les champs srci et desti dans les en-têtes de mémoire tampon sont stockés au format local de l’application qui les affecte (seule l’application affectante doit interpréter ces valeurs).
Les champs démarrés et terminés dans les éléments sont toujours stockés dans une orientation à octets bas et à octets élevés (orientation normale d’un processeur Intel).