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