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

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

フィールド Type 説明
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 アドレス」を参照してください。

Note

Open(PLU) 要求opresid など、2 バイトを占めるフィールドは、通常、ソフトウェアが実行するプロセッサで使用される通常の向きに関係なく、最も小さいバイト アドレスの算術的に最も重要なバイトで表されます。 つまり、2 バイトの値0x1234は、最も低いバイト アドレスにバイト 0x12を持ちます。 ただし、次のフィールドは例外です。

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

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