會話資訊的資訊會在 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
目前使用此會話之交談的唯一四位元組識別碼。
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
此會話介於兩個 RU 之間。
conn_type
指出會話啟用通訊協定是否遵循獨立 LU 或相依 LU 的規則。 連線類型可以是下列其中一項:
AP_HOST_SESSION
若為相依 LU 通訊協定,工作站 LU 會在主機上定義為相依,主機 LU 會將會話啟用要求傳送 (BIND) ,而每個工作站 LU 一次只能支援一個會話。AP_PEER_SESSION
針對獨立的 LU 通訊協定,LU 可以傳送 BIND,而且可以將多個會話傳送給不同的夥伴,或將平行會話傳送至相同的夥伴 LU。
fq_pc_id
會話的完整程式相互關聯識別碼。
cgid
會話交談群組的唯一識別碼。
fqlu_name
EBCDIC 中的完整 LU 名稱 (輸入 A) 。
fqplu_name
EBCDIC 中的完整夥伴 LU 名稱 (輸入 A) 。
pacing_type
步調類型可以是下列其中一項:
AP_FIXED
已修正步調。AP_ADAPTIVE
調適型步調。
主機整合伺服器傳回
主機整合伺服器所傳回 的sess_overlay 結構包含下列成員:
sess_entry_len
此會話群組專案的大小。
sess_id
顯示此資訊之會話的內部識別碼。
conv_id
目前使用此會話之交談的唯一四位元組識別碼。
lu_alias
LU 別名 (ASCII) 。
plu_alias
合作夥伴 LU 別名 (ASCII) 。
mode_name
模式的名稱 (EBCDIC) 。
send_ru_size
此會話所使用的 RU 大小上限和此 mode_name 用於傳送 RU。
rcv_ru_size
此會話和此 mode_name 用於接收 RU 的最大 RU 大小。
send_pacing_size
此會話上傳送步調視窗的大小。
rcv_pacing_size
此會話上的接收步調視窗大小。
link_id
連線名稱。
daf
此會話的目的地位址欄位。
oaf
此會話的原始位址欄位。
odai
此會話的來源目的地位址指標欄位。
sess_type
會話的類型。 會話類型可以是下列其中一項:
SSCP_PU_SESSION
此會話位於工作站實體單位與主機系統服務控制點之間。 主機整合伺服器永遠不會傳回此值。SSCP_LU_SESSION
此會話位於相依的 LU 與主機系統服務控制點之間。LU_LU _SESSION
此會話介於兩個 RU 之間。
conn_type
指出會話啟用通訊協定是否遵循獨立 LU 或相依 LU 的規則。 連線類型可以是下列其中一項:
AP_HOST_SESSION
對於相依的 LU 通訊協定,工作站 LU 會定義為相依于主機,主機 LU 會傳送會話啟用要求 (BIND) ,而且每個工作站 LU 一次只能支援一個會話。AP_PEER_SESSION
針對獨立的 LU 通訊協定,LU 可以傳送 BIND,而且可以將多個會話傳送給不同的合作夥伴,或將會話平行傳送給相同的夥伴 LU。AP_BOTH_SESSION
連線可以同時支援相依和獨立的 RU。
fq_pc_id
設定為零。
cgid
設定為零。
type_of_pacing
步調類型可以是下列其中一項:
AP_FIXED
已修正步調。AP_ADAPTIVE
調適性步調。 主機整合伺服器永遠不會傳回此值。