RECEIVE_ALLOCATE_EX_END

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。