缓冲区标头格式

下表列出了始终出现在缓冲区标头开头的公共字段。 后跟特定于特定消息的更多字段。 有关各个邮件格式的详细信息,请参阅 FMI 消息格式

字段 类型 说明
nxtqptr PTRBFHDR 当缓冲区位于队列中时,此字段指向队列中下一个缓冲区的标头 (NULL(如果它是队列) 的最后一个缓冲区)。 当缓冲区不在队列中时,此字段指向自身。 SNA 服务器缓冲区管理例程使用此字段来检查缓冲区损坏。
hdreptr PTRBFELT 指向缓冲区元素关联链中的第一个缓冲区元素的指针。 如果消息仅包含缓冲区标头,则为 NULL。
numelts CHAR 从 标头链接的缓冲区元素数。 如果消息仅包含缓冲区标头,则为零。
msgtype CHAR 消息类型。 有关详细信息,请参阅 FMI 消息格式中的单个消息说明。
srcl CHAR 源位置。 有关详细信息,请参阅 LPI 地址
srcp CHAR 源伙伴。 有关详细信息,请参阅 LPI 地址
srci INTEGER 源索引。 有关详细信息,请参阅 LPI 地址
destl CHAR 目标位置。 有关详细信息,请参阅 LPI 地址
destp CHAR 目标伙伴。 有关详细信息,请参阅 LPI 地址
desti INTEGER 目标索引。 有关详细信息,请参阅 LPI 地址

注意

占用两个字节的字段(如 Open (PLU) Request 中的 opresid)通常用最低字节地址中的算术上最有效字节表示,而不管执行软件的处理器使用的正常方向如何。 也就是说,0x1234的 2 字节值在最低字节地址中具有字节0x12。 但是,以下字段是例外:

  • 缓冲区标头中的 srcidesti 字段以分配它们的应用程序的本地格式存储, (仅分配应用程序需要) 解释这些值。

  • 元素中的 起始 字段和 结束 字段始终以低字节、高字节方向存储, (Intel 处理器) 的正常方向。