次の方法で共有


TCP TRM リンクのプログラミング モデルの TRM 形式

このトピックでは、TCP TRM Link プログラミング モデルで使用されるトランザクション要求メッセージ (TRM) の形式と内容について説明します。

TRM 要求メッセージ

次の表に、要求メッセージの内容を示します。

TranID コンマ データ内のクライアント
4 1 35

TranID
リスナーによって開始される同時実行サーバーのトランザクション ID。

コンマ
コンマ (,) は、データ内のクライアントとトランザクション ID を分離します。

データ内のクライアント
CICS TCP/IP セキュリティ終了によって使用され、トランザクション開始メッセージ (TIM) で同時実行サーバーに渡される 35 バイトのデータ。

Microsoft セキュリティ出口のデータ内のクライアントの形式

次のコード ブロックでは、Microsoft セキュリティ出口のデータ内のクライアントの形式について説明します。

struct CLIENT_IN_DATA {  
   BYTE    bUserID[8];  
   BYTE    bPassword[8];  
   BYTE    bLinkToName[8];  
   USHORT  usCommareaLen;  
   BYTE    bReserved[9];  
} UNALIGNED;  

IBM セキュリティ出口のデータ内のクライアントの形式

次のコード ブロックでは、IBM セキュリティ出口のデータ内のクライアントの形式について説明します。

struct CLIENT_IN_DATA2 {  
   BYTE    bSecFlag;  
   BYTE    bPassword[8];  
   BYTE    bUserID[8];  
   BYTE    bLinkToName[8];  
   USHORT  usCommareaLen;  
   BYTE    bReserved[8];  
} UNALIGNED;  

TRM 応答メッセージ

次の表に、応答メッセージの内容を示します。

TRM 応答メッセージの長さ 書式設定されたフィールドの長さ 書式設定されたフィールド コード データ
4 4 1 0-n

Note

書式設定されたフィールドの長さ、書式設定されたフィールド コード、およびデータは、1 つのメッセージで複数回繰り返すことができます。

TRM 応答メッセージの長さ
TRM 応答メッセージの合計長。 この長さは、メッセージの後に続く書式設定されたフィールドのすべての長さの合計であり、TRM 応答メッセージの長さフィールド自体の長さは含まれません。

書式設定されたフィールドの長さ
書式設定されたフィールドの長さ。

書式設定されたフィールドの長さは、書式設定されたフィールド コード長とデータ長の組み合わせの合計です。

書式設定されたフィールド コード
同時実行サーバーからクライアントに返される情報を記述する 1 バイト コード。

書式設定されたフィールド コードを変更することはできません。

フィールド コードは、WIP と HIP TCP トランスポートと MSCMTICS、MSHIPLNK、TCP 同時実行サーバー プログラムの間の通信処理に固有です。

データ
特定の書式設定されたフィールドに関連付けられている 0 バイト以上の情報。

データに格納されている情報を変更できます。 データを変更する場合は、TRM 応答と書式設定されたフィールドの長さも新しい値に変更してください。

データの長さは、書式設定されたフィールドの長さから書式設定されたフィールド コードのサイズを引いた値と等しくなります。

通常のコード

次の表に、通常のコードの意味を示します。

コード Type 説明
0x01 Info Microsoft® Transaction Integrator Concurrent Server のバージョン ID
0x02 Info ユーザー データ
0x07 Info 実行 OK

エラー コード

次の表に、エラー コードの意味を示します。

コード Type 説明
0x03 エラー 無効な ProgID
0x04 エラー 無効な TranID
0x05 エラー 照会に失敗しました
0x06 エラー 照会の状態
0x08 エラー プログラムの ABEND
0x09 エラー 実行に失敗しました
0x0A エラー 無効な TRM

TRM の形式の詳細については、ドライブ>:\Program Files\Microsoft Host Integration Server\System\TIM\MicrosoftTRMDefs.tim にある TRM 定義ファイル<を参照してください。 Visual Studio を使用してファイルを表示します。

参照