调度标志字

调度标志字是与任务相关的用户出口程序用于控制其自己的调用的全字指示符。 CICS® 还使用它来调度任务相关用户出口程序的第一次调用。

调度标志字由 DFHUEPAR 的地址参数 UEPFLAGS 访问。 对于 CICS 任务与启用与任务相关的用户出口程序时指定的 ENTRYNAME 之间的每个关联,都有一个唯一的调度标志字。

调度标志字的缺省设置用于应用程序请求 (即,最后两个字节设置为 X'0004 ')。

表 1. 调度标志字的格式
字节 设置 EXEC CICS ENABLE 选项 备注
0 保留的
1 保留的
2
UEFDCON
UEFDSWAE
UEFDFEDF
UEFDCTER
UEFDTASK
 
UEFMCON (X'40 ')
UEFMSWAE (X'20')
UEFMFEDF (X'10 ')
UEFMCTER (X'04')
UEFMTASK (X'01 ')
 
-
-
FORMATEDF
SHUTDOWN
TASKSTART
 
用于上下文管理的 Bit mask
用于切换应用程序环境的 Bit mask
用于 EDF 调用的 Bit mask
用于终止管理器的 Bit mask
用于任务管理器的 Bit mask
3
UEFDSYNC
UEFDAPPL
UEFDSPI
 
UEFMSYNC (X'10 ')
UEFMAPPL (X'04')
UEFMSPI (X'02 ')
 
-
-
SPI
 
同步点管理器的位掩码
应用程序的位掩码
SPI 的位掩码

调度标志字的位设置指定哪些程序调用与任务相关的用户出口程序。 例如,如果出口程序将由 CICS 任务管理器, CICS 同步点管理器 应用程序调用,那么调度标志字的最后两个字节应设置为 X'0114 '。 如果出口程序仅由 CICS 任务管理器和应用程序调用,那么标志字的最后两个字节应设置为 X'0104 '。 在任务首次调用出口程序之前, CICS 会将 API 标志位设置为 on。

表的第三列显示了 EXEC CICS ENABLE 命令的选项 (如果有) ,该命令可用于设置每种调用类型的位。 (在 启用特定调用类型中描述了如何使用 EXEC CICS ENABLE 命令的选项来导致针对特定类型的调用调用任务相关的用户出口程序。)

在从任何调用返回之前,与任务相关的用户出口可以更改标志字的位设置,以注册其需要由不同的 CICS 管理服务调用,或者通过将相关标志位设置为零来注册对服务缺乏兴趣。

例如,任务相关的用户出口可能由需要访问非CICS 可恢复资源的应用程序调用。 首次调用出口程序时, API 位由 CICS设置。 如果调用程序发出更新记录的请求,那么出口程序将在调度标志字中设置同步点管理器位。 当调用应用程序随后发出同步点命令时,或者当到达任务结束时, CICS 同步点管理器调用出口程序。

注: CICS 在每次调用同步点管理器之后都会将同步点管理器位设置为关闭。 这是为了避免 CICS 同步点管理器为恢复单元调用与任务相关的用户出口程序,在此期间该出口程序没有执行可恢复的工作。 因此,只要出口程序执行任何可恢复的工作,就必须设置同步点管理器位。

如果将调度标志字中的任务管理器位设置为 on ,那么 CICS 将在此任务结束时调用与任务相关的出口程序。 (请注意,如果您希望在 start 以及任务结束时调用出口程序,那么必须在 EXEC CICS ENABLE 命令上为 TRUE 指定 TASKSTART。 这将导致在 每个 任务的开始和结束时调用 TRUE。)

如果调度标志字的最后两个字节设置为 X'1000 ',那么这指示与任务相关的用户出口有兴趣被 EDF 调用以格式化显示请求。 此调度标志位 UEFDFEDF 由 EXEC CICS ENABLE FORMATEDF 命令或与任务相关的用户出口 设置。 与其他调度标志位不同,任务相关的用户出口何时可以注册对 EDF 缺乏兴趣 (即,何时可以设置 UEFEDFDF 的限制) 存在限制。 一旦与任务相关的用户出口格式化了要在 关于执行 或 "命令执行完成" 上显示的 EDF 的初始屏幕,那么在屏幕构建周期完成之前, CICS 不允许它将 EDF 位 UEFDFEDF 设置为关闭。