次の表に、バッファー ヘッダーの先頭に常に存在する共通フィールドを示します。 その後に、特定のメッセージに固有のフィールドが続きます。 個々のメッセージ形式の詳細については、「 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 プロセッサの通常の向き) に格納されます。