DEACTIVATE_SESSION
DEACTIVATE_SESSION谓词请求 Microsoft® Host Integration Server 停用本地逻辑单元 (LU) 与指定伙伴 LU 之间的特定会话,或在特定模式下的所有会话。
以下结构描述 DEACTIVATE_SESSION 谓词使用的谓词控制块。
语法
typedef struct deactivate_session {
unsigned short opcode;
unsigned char reserv2[2];
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char reserv3[8];
unsigned char lu_alias[8];
unsigned char session_id[8];
unsigned char plu_alias[8];
unsigned char mode_name[8];
unsigned char type;
unsigned char reserv4[3];
unsigned short sense_data;
unsigned char fqplu_name[17];
unsigned char reserv5[19];
} DEACTIVATE_SESSION;
成员
opcode
提供的参数。 指定谓词操作代码,AP_DEACTIVATE_SESSION。
reserv2
保留字段。
primary_rc
返回的参数。 指定在谓词完成时由 APPC 设置的主要返回代码。 有效的返回代码因发出的 APPC 谓词而异。 有关此谓词的有效错误代码,请参阅“返回代码”。
secondary_rc
返回的参数。 指定在谓词完成时由 APPC 设置的次要返回代码。 有效的返回代码因发出的 APPC 谓词而异。 有关此谓词的有效错误代码,请参阅“返回代码”。
reserv3
保留字段。
lu_alias
提供的参数。 提供本地用于 LU 的 8 字节 ASCII 名称。
session_id
提供的参数。 提供会话的 8 字节标识符,以停用在ACTIVATE_SESSION谓词) 返回 的 ( 。 如果此字段设置为 8 二进制零,则 Host Integration Server 将停用合作伙伴 LU 和模式的所有会话。
plu_alias
提供的参数。 提供本地用于合作伙伴 LU 的 8 字节 ASCII 名称。 如果要使用默认远程 LU,请用空格填充此参数。 如果要使用 fqplu_name 参数指定伙伴 LU,请使用二进制零填充此参数。
mode_name
提供的参数。 指定 EBCDIC (类型 A) 模式名称。
类型
提供的参数。 指定停用的类型。 可能的值为:
AP_DEACT_CLEANUP
立即停用会话,无需等待会话结束。
AP_DEACT_NORMAL
在使用该会话的所有会话结束之前,请不要停用会话。
sense_data
返回的参数。 指定会话的停用感知数据。
reserv4
保留字段。
fqplu_name
提供的参数。 在本地 节点中未 定义任何plu_alias名称,并且伙伴 LU 位于其他节点时,请在 EBCDIC (类型 A) 中提供合作伙伴 LU 名称。 如果指定 了plu_alias ,则忽略此参数。
reserv5
一个保留字段。
返回代码
AP_OK
主要返回代码;谓词已成功执行。 辅助返回代码指示已建立会话的极性。 可以返回以下值。
AP_PARAMETER_CHECK
主返回代码;由于参数错误(由以下辅助返回代码之一指定)而未执行谓词:
AP_INVALID_LU_ALIAS
辅助返回代码;APPC 在定义的 lu_alias 中找不到指定的lu_alias。
AP_INVALID_PLU_ALIAS
辅助返回代码;APPC 无法识别指定的 plu_alias。
AP_INVALID_SESSION_ID
辅助返回代码;APPC 无法识别指定的 session_id。
AP_INVALID_MODE_NAME
辅助返回代码;APPC 无法识别指定的 mode_name。
AP_INVALID_FQPLU_NAME
辅助返回代码;APPC 无法识别指定的 fqplu_name。
AP_INVALID_TYPE
辅助返回代码;APPC 无法识别指定的 类型。
AP_COMM_SUBSYSTEM_ABENDED
主返回代码;指示发生了以下情况之一:
此对话使用的节点遇到了 ABEND。
TP 与 PU 2.1 节点之间的连接已断开, () 发生局域网错误。
TP 计算机上的 SnaBase 遇到了 ABEND。
系统管理员应检查错误日志以确定发生 ABEND 的原因。
AP_COMM_SUBSYSTEM_NOT_LOADED
主要返回代码;处理谓词时无法加载或终止某个必需的组件。 因此无法通信。 请联系系统管理员以执行纠正措施。
AP_STACK_TOO_SMALL
主要返回代码;应用程序的堆栈大小太小,无法执行谓词。 增加应用程序的堆栈大小。
AP_THREAD_BLOCKING
主要返回代码;调用线程已在某个阻塞调用中。