通过


缓冲区标头格式

下表列出了始终出现在缓冲区标头开头的常见字段。 这些字段后跟特定于特定消息的进一步字段。 有关单个消息格式的详细信息,请参阅 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) 请求中的 opresid 通常用最低字节地址中的算术上最重要的字节表示,而不考虑软件所执行处理器所使用的正常方向。 也就是说,2 字节值0x1234在最低字节地址中具有字节0x12。 但是,以下字段是例外:

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

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