RECEIVE_ALLOCATE_EX_END谓词允许应用程序取消注册为给定本地 APPC LU 的附加管理器(lu_alias)。 必须为之前传递给RECEIVE_ALLOCATE_EX请求的每个lu_alias调用此谓词。
语法
typedef struct receive_allocate_ex_end {
unsigned short opcode;
unsigned char reserv2[2];
unsigned short primary_rc;
unsigned long secondary_rc;
unsigned char tp_name[64];
unsigned char lu_alias[8];
unsigned char reserved3[20];
};
成员
Opcode
提供的参数。 指定谓词作代码,RECEIVE_ALLOCATE_EX_END。
reserv2
保留字段。
primary_rc
如果应用程序之前尚未注册lu_alias,则返回以下错误:
AP_STATE_CHECK(0x0002)
secondary_rc
如果应用程序之前尚未注册lu_alias,则返回以下错误:
AP_ATTACH_MANAGER_INACTIVE(0x00000508)
tp_name
必须是所有 EBCDIC 空格(X'40')
lu_alias
必须提供,并且必须与来自同一进程的上一个RECEIVE_ALLOCATE_EX请求中提供的lu_alias匹配
reserved3
保留字段。
注解
如果应用程序提供同步点支持,则应用程序需要知道 LU-LU 会话限制何时降至零。 这可以通过轮询 GET_LU_STATUS API 来完成。
调用 RECEIVE_ALLOCATE_EX_END 取消注册附加管理器后,Host Integration Server 不会拆除任何现有的 LU6.2 会话。 若要拆解现有会话,请调用 DEACTIVATE_SESSION 函数,提供适当的lu_alias和plu_alias。 如果使用同步级别 2,停用 LU6.2 会话会通知远程 LU 同步点管理器已消失,因此下一个连接需要新的 ExchangeLogNames。