次の方法で共有


セッション情報

セッション情報に関する情報は、以下で定義されているように、sess_info_sect 構造体で提供されます。

構文

typedef struct sess_info_sect {  
    unsigned long  sess_sect_len;  
    unsigned short num_sessions;  
    unsigned short total_sessions;  
} SESS_INFO_SECT;  

メンバー

sess_sect_len
最初のセッション グループまでの最初のセッション情報セクションの長さ (このパラメーターを含む)。 この長さには、前の情報セクションは含まれません。

num_sessions
DISPLAY 動詞によってプログラムのバッファーに返されるセッション グループの数。 これは、セッション グループが繰り返される回数です。

total_sessions
セッション グループの合計数。 この数値は num_sessions メンバーで返される数値と同じですが、指定されたバッファーに配置できるよりも多くのセッション グループに関する情報が、APPC にある場合を除きます。この場合は、この数値の方が大きくなります。

セッション グループごとに、以下に定義されているように、セッションの sess_overlay 構造体が提供されます。

typedef struct sess_overlay {  
    unsigned long  sess_entry_len;  
    unsigned long  reserv3;  
    unsigned char  sess_id[8];  
    unsigned long  conv_id[8];  
    unsigned char  lu_alias[8];  
    unsigned char  plu_alias[8];  
    unsigned char  mode_name[8];  
    unsigned short send_ru_size;  
    unsigned short rcv_ru_size;  
    unsigned short send_pacing_size;  
    unsigned short rcv_pacing_size;  
    unsigned char  link_id[12];  
    unsigned char  daf;  
    unsigned char  oaf;  
    unsigned char  odai;  
    unsigned char  sess_type;  
    unsigned char  conn_type;  
    unsigned char  reserv4;  
    FPCID_OVERLAY  fpcid;  
    unsigned char  cgid[4];  
    unsigned char  fqlu_name[17];  
    unsigned char  fqplu_name[17];  
    unsigned char  pacing_type;  
    unsigned char  reserv5;  
 } SESS_OVERLAY;  

IBM ES for OS/2 バージョン 1.0 による定義

IBM ES for OS/2 バージョン 1.0 で定義されているように、sess_overlay 構造体には、次のメンバーが含まれます。

sess_entry_len
このセッション グループ エントリのサイズ。

sess_id
この情報が表示されるセッションの内部識別子。

conv_id
このセッションを現在使用しているメッセージ交換の一意の 4 バイト ID。

lu_alias
LU エイリアス (ASCII)。

plu_alias
パートナー LU エイリアス (ASCII)。

mode_name
モードの名前 (EBCDIC)。

send_ru_size RU を送信するために、このセッションとこの mode_name で使用されている最大 RU サイズ。

rcv_ru_size
RU を受信するために、このセッションとこの mode_name で使用される最大 RU サイズ。

send_pacing_size
このセッションの送信のペーシング ウィンドウのサイズ。

rcv_pacing_size
このセッションの受信のペーシング ウィンドウのサイズ。

link_id
ローカル論理リンク ステーションの名前。

daf
このセッションの宛先アドレス フィールド。

oaf
このセッションの起点アドレス フィールド。

odai
このセッションの起点宛先アドレス インジケーター フィールド。

sess_type
セッションの種類。 セッションの種類は、次のいずれかになります。

  • SSCP_PU_SESSION
    このセッションは、ワークステーションの物理ユニットとホスト システム サービスの制御ポイントとの間です。 この種類のセッションは、ローカル ノードに従属 LU が含まれている場合、またはホストにアラートを送信するためにセッションが要求されていた場合に存在します。

  • SSCP_LU_SESSION
    このセッションは、従属 LU とホスト システム サービス制御ポイントとの間です。

  • LU_LU _SESSION
    このセッションは 2 つの LU 間です。

conn_type
セッション アクティブ化プロトコルが独立 LU と従属 LU のどちらのルールに従っているかを示します。 接続の種類は、次のいずれかになります。

  • AP_HOST_SESSION
    従属 LU プロトコルの場合、ワークステーション LU はホストに従属しているとして定義され、ホスト LU はセッション アクティブ化要求 (BIND) を送信します。各ワークステーション LU でサポートできるセッションは一度に 1 つだけです。

  • AP_PEER_SESSION
    独立 LU プロトコルの場合、LU では BIND を送信することができ、異なるパートナーへの複数のセッション、または同じパートナー LU への並列セッションを確立できます。

fq_pc_id
セッションの完全修飾プロシージャ相関関係識別子。

cgid
セッションのメッセージ交換グループの一意の識別子。

fqlu_name
EBCDIC (タイプ A) での完全修飾 LU 名。

fqplu_name
EBCDIC (タイプ A) での完全修飾パートナー LU 名。

pacing_type
ペーシングの種類は次のいずれかになります。

  • AP_FIXED
    固定のペーシング。

  • AP_ADAPTIVE
    アダプティブ ペーシング。

Host Integration Server によって返される

Host Integration Server によって返される sess_overlay 構造体には、次のメンバーが含まれます。

sess_entry_len
このセッション グループ エントリのサイズ。

sess_id
この情報が表示されるセッションの内部識別子。

conv_id
このセッションを現在使用しているメッセージ交換の一意の 4 バイト ID。

lu_alias
LU エイリアス (ASCII)。

plu_alias
パートナー LU エイリアス (ASCII)。

mode_name
モードの名前 (EBCDIC)。

send_ru_size
RU を送信するために、このセッションとこの mode_name で使用される最大 RU サイズ。

rcv_ru_size
RU を受信するために、このセッションとこの mode_name で使用される最大 RU サイズ。

send_pacing_size
このセッションの送信のペーシング ウィンドウのサイズ。

rcv_pacing_size
このセッションの受信のペーシング ウィンドウのサイズ。

link_id
接続名。

daf
このセッションの宛先アドレス フィールド。

oaf
このセッションの起点アドレス フィールド。

odai
このセッションの起点宛先アドレス インジケーター フィールド。

sess_type
セッションの種類。 セッションの種類は、次のいずれかになります。

  • SSCP_PU_SESSION
    このセッションは、ワークステーションの物理ユニットとホスト システム サービスの制御ポイントとの間です。 この値は Host Integration Server によって返されることはありません。

  • SSCP_LU_SESSION
    このセッションは、従属 LU とホスト システム サービス制御ポイントとの間です。

  • LU_LU _SESSION
    このセッションは 2 つの LU 間です。

conn_type
セッション アクティブ化プロトコルが独立 LU と従属 LU のどちらのルールに従っているかを示します。 接続の種類は、次のいずれかになります。

  • AP_HOST_SESSION
    従属 LU プロトコルの場合、ワークステーション LU はホストに従属しているとして定義され、ホスト LU はセッション アクティブ化要求 (BIND) を送信します。各ワークステーション LU でサポートできるセッションは一度に 1 つだけです。

  • AP_PEER_SESSION
    独立 LU プロトコルの場合、LU では BIND を送信することができ、異なるパートナーへの複数のセッション、または同じパートナー LU への並列セッションを確立できます。

  • AP_BOTH_SESSION
    接続では、従属 LU と独立 LU の両方をサポートできます。

fq_pc_id
0 に設定します。

cgid
0 に設定します。

type_of_pacing
ペーシングの種類は次のいずれかになります。

  • AP_FIXED
    固定のペーシング。

  • AP_ADAPTIVE
    アダプティブ ペーシング。 この値は Host Integration Server によって返されることはありません。