DFHMCP (映射控制程序)
映射控制程序 (DFHMCP) 是应用程序与模块之间的接口,用于对终端,临时存储区或应用程序执行映射,消息切换,页面和文本构建,依赖于设备的输出准备以及消息处置。
图 1 显示了映射控制的组件之间的关系。图 1。 映射控制程序接口 
- 当应用程序发出基本映射支持服务的请求时,将输入此程序。
- 如果应用程序终止并且在存储器中存在部分页面,或者在执行任务期间创建的消息控制记录 (MCR) 未放在临时存储器中,那么任务控制也可以调用它来处理延迟工作元素 (DWE)。
- 向请求者返回以下信息: 错误代码,页面溢出信息以及 (对于 SEND MAP SET 或 SEND TEXT SET 命令) 已完成页面的列表。
- 如果发出了 ROUTE 命令或 SEND MAP 页面调度或 SEND TEXT 页面调度命令,那么 DFHMCP 将与临时存储器控制进行通信,以放置路由或存储的消息的 MCR。 如果发出 PURGE MESSAGE 命令,那么将发出 DELETEQ TS 命令以请求从临时存储器中清除消息。
- DFHMCP 与存储控制通信以:
- 获取并释放构建 MCR 的存储器 (SEND MAP 调页, SEND TEXT 调页或 EXECUTE 命令之后的 SEND MAP 命令)
- 获取并释放用于复制消息标题的存储器 (指定了 TITLE 选项的 ROUTE 命令)
- 获取存储器以构建非路由消息的自动启动描述符 (AID) 或要立即传递的路由消息 (SEND PAGE 命令)
- 在初始 BMS 请求时获取 BMS 工作区 (OSPWA)
- 如果在处理用户的请求之前必须模拟 SEND PAGE 命令,那么获取并释放用于用户请求数据的区域
- 释放返回的页面列表 (DELETEQ TS 命令)
- 如果发出了 SEND PAGE 命令并且正在构建页面以响应 SEND PAGE 命令,那么可用映射副本
- 可用终端类型参数 (TTP) (SEND PAGE 命令)。
- DFHMCP 与程序管理器通信以:
- 装入和删除映射集。
- 链接到终端页面检索程序 (DFHTPR) 以处理消息的一个或多个页面 (如果在指定 RETAIN 或 RELEASE 选项的情况下发出了 SEND PAGE 命令)。
- 异常终止产生无法更正的错误的任务。
- DFHMCP 与时间间隔控制通信以:
- 启动® 交易 CSPQ。
- 获取当前时间,然后将其用于对路由消息的 AID 进行时间戳记。
- 对稍后要传递的消息启动事务 CSPS。
- DFHMCP 与任务控制通信,以便为要接收要立即传递的路由消息的每个终端调度事务 CSPQ。
- 瞬时数据控制用于向主终端发送错误和信息消息。
- 路由列表解析 (DFHRLR) 用于从用户提供的路由列表或按终端类型从整个 TCT 收集终端,并为每个终端类型构建控制消息构建的终端类型参数 (TTP)。 它还用于为始发终端构建单元素 TTP。
- Non-3270 输入映射 (DFHIIP) 用于处理针对非 IBM® 3270 信息显示系统的终端的 RECEIVE MAP 请求。
- 如果请求适合于 BMS 快速路径模块,那么映射控制程序将调用 DFHMCX。
- 3270 映射 (DFHM32) 用于处理针对 IBM 3270 信息显示系统的 RECEIVE MAP 请求。
- 页面和文本构建程序 (DFHPBP) 处理所有 BMS 输出请求:
- SEND MAP
- 发送映射页面调度
- 发送映射集
- SEND PAGE
- SEND TEXT
- 发送文本页面调度
- SEND 文本集
对于 3270 输出,将调用 DFHM32 ; 对于其他输出,将调用 DFHML1 。
- 当数据位于入站结构化字段中时,将调用分区处理程序 (DFHPHP)。 DFHPHP 抽取分区标识,设备 AID 和游标地址。