緩衝區標頭格式

下表列出永遠發生在緩衝區標頭開頭的一般欄位。 這些後面接著特定訊息專屬的其他欄位。 如需個別訊息格式的詳細資訊,請參閱 FMI 訊息格式

欄位 類型 Description
nxtqptr PTRBFHDR 當緩衝區在佇列中時,此欄位會指向佇列中下一個緩衝區的標頭 (Null (如果它是佇列中的最後一個緩衝區) )。 當緩衝區不在佇列中時,此欄位會指向本身。 SNA server 緩衝區管理常式會使用這個欄位來檢查緩衝區損毀。
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 )通常會以最低位元組位址中 arithmetically 最重要的位元組來表示,而不論軟體執行所在的處理器所使用的一般方向為何。 也就是說,2個位元組的值0x1234 在最小的位元組位址中有位元組0x12。 但是,下欄欄位是例外狀況:

  • 緩衝區標頭中的 srcidesti 欄位會以指派這些欄位的應用程式的本機格式儲存 (只有指派的應用程式需要) 中解讀這些值。

  • 專案中的 startdendd 欄位一律會以低位元組、高位元組方向儲存 (Intel 處理器) 的正常方向。