控制块

与 EXEC 接口关联的控制块如下所示:
EXEC 接口块 (EIB) (DSECT 名称 :DFHEIBLK)。
命令级别环境中的每个任务都有一个称为 EXEC 接口块 (EIB) 的控制块与其关联。 EIB 用于命令级别程序与 CICS®之间的直接通信。

EIB 包含在应用程序执行期间有用的信息,例如事务标识,时间和日期 (最初启动任务时以及随后 (如果应用程序更新)) 以及显示设备上的光标位置。 当使用转储来调试程序时, EIB 还包含有用的信息。 DFHEIBLK 定义 EIB 的布局,并自动包含在应用程序中,按名称授予对 EIB 中所有字段的访问权。

对于每个任务都存在另一个 EIB (称为 "system" EIB)。 系统 EIB 具有与 "用户" (或 "应用程序") 相同的格式 EIB。 它主要供 CICS 系统代码使用。 通常,应用程序仅对用户 EIB 具有可寻址性, EIB 是在适当的时候对系统 EIB 进行的复制。 但是,使用 SYSEIB 选项转换的任何服务程序也具有对系统 EIB 的可寻址性,因此它们可以发出 EXEC CICS 命令而不会导致用户 EIB 被更新。 (请参阅 定义转换程序选项 ,以获取有关 SYSEIB 转换程序选项的更多信息。)

图 1 显示了 EIB 的格式。
图 1。 EXEC 接口块(EXEC interface block,EIB)
此图显示 EXEC 接口块 (EIB) 的结构。
EXEC 接口通信区 (DSECT 名称 :DFHEICDS)。
EXEC 接口通信区域描述了用于使用带有 TRANSID , COMMIT 和 LENGTH 选项的 EXEC $TAG1 CICS $TAG2 RETURN 命令将 COMMAREA 从一个命令级别事务传递到另一个命令级别事务的存储器。
图 2 显示 EXEC 接口通信区域的格式。
图 2。 EXEC 接口通信区 (EXEC interface communication area , EIC)
此图显示 EXEC 接口通信区 (EIC) 的结构。
注: EIC_SUBPOOL 是指示 COMMAREA 所使用的存储子池的标志。
EXEC 接口存储器 (EIS) (DSECT 名称 :DFHEISDS)。
EXEC 接口存储器由 DFHEIP 用作应用程序与 CICS 控制块之间的接口。 它仅包含 DFHEIP 使用的系统区域。 EIS 是由 DFHAPXM 模块 (事务管理器的一部分) 获取的存储器,以及其他任务生存期存储器,例如 TCA 以及系统和用户 EIBs。 每个事务有一个 EIS (不是每个程序) ,由 TCAEISA 在 TCA 中处理。 (请参阅 图 3。)
图 3。 EXEC 接口存储器 (EXEC interface storage , EIS)
此图显示 EXEC 接口存储器 (EIS) 的结构。