会话信息

会话信息的相关信息按下面的定义在 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 提供的会话组相关信息比 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
当前正在使用此会话的对话的唯一四字节 ID。

lu_alias
LU 别名 (ASCII)。

plu_alias
伙伴 LU 别名 (ASCII)。

mode_name
模式的名称 (EBCDIC)。

send_ru_size:在此会话和该 mode_name 上用于发送 RU 的最大 RU 大小。

rcv_ru_size
在此会话和该 mode_name 上用于接收 RU 的最大 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
    此会话处于两个 LU 之间。

conn_type
指示会话激活协议遵循的是用于独立 LU 的规则还是用于依赖 LU 的规则。 连接类型可以是下列其中一项:

  • AP_HOST_SESSION
    对于依赖 LU 协议,工作站 LU 在主机上定义为依赖 LU,主机 LU 将发送会话激活请求 (BIND),每个工作站 LU 每次只能支持一个会话。

  • 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
当前正在使用此会话的对话的唯一四字节 ID。

lu_alias
LU 别名 (ASCII)。

plu_alias
伙伴 LU 别名 (ASCII)。

mode_name
模式的名称 (EBCDIC)。

send_ru_size
在此会话和该 mode_name 上用于发送 RU 的最大 RU 大小。

rcv_ru_size
在此会话和该 mode_name 上用于接收 RU 的最大 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
    此会话处于两个 LU 之间。

conn_type
指示会话激活协议遵循的是用于独立 LU 的规则还是用于依赖 LU 的规则。 连接类型可以是下列其中一项:

  • AP_HOST_SESSION
    对于依赖 LU 协议,工作站 LU 在主机上定义为依赖 LU,主机 LU 将发送会话激活请求 (BIND),每个工作站 LU 每次只能支持一个会话。

  • AP_PEER_SESSION
    对于独立 LU 协议,LU 可以发送 BIND,并且可以与不同伙伴建立多个会话,或者与同一个合作伙伴 LU 建立并行会话。

  • AP_BOTH_SESSION
    连接能够支持依赖 LU 和独立 LU。

fq_pc_id
设置为零。

cgid
设置为零。

type_of_pacing
步调类型可以是下列其中一项:

  • AP_FIXED
    固定步调。

  • AP_ADAPTIVE
    自适应步调。 Host Integration Server 永不返回此值。