次の方法で共有


バッファー ヘッダーの形式

次の表に、バッファー ヘッダーの先頭に常に存在する共通フィールドを示します。 その後に、特定のメッセージに固有のフィールドが続きます。 個々のメッセージ形式の詳細については、「 FMI メッセージ形式」を参照してください。

フィールド タイプ 説明
nxtqptr PTRBFHDR バッファーがキュー内にある場合、このフィールドはキュー内の次のバッファーのヘッダーを指します (キュー内の最後のバッファーの場合は NULL)。 バッファーがキューにない場合、このフィールドはそれ自体を指します。 SNA サーバー・バッファー管理ルーチンは、このフィールドを使用してバッファーの破損を検査します。
hdreptr PTRBFELT 関連付けられたバッファー要素チェーン内の最初のバッファー要素へのポインター。 メッセージがバッファー ヘッダーのみで構成されている場合は NULL。
numelts CHAR ヘッダーからチェーンされたバッファー要素の数。 メッセージがバッファー ヘッダーのみで構成されている場合は 0。
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の 2 バイト値は、最下位のバイト アドレスにバイト 0x12を持ちます。 ただし、次のフィールドは例外です。

  • バッファー ヘッダー内の srci フィールドと desti フィールドは、それらを割り当てるアプリケーションのローカル形式で格納されます (これらの値を解釈する必要があるのは、割り当て側のアプリケーションだけです)。

  • 要素の 開始 フィールドと 終了 フィールドは、常に低バイトの高バイト方向 (Intel プロセッサの通常の向き) に格納されます。