DFHMCP (映射控制程序)

映射控制程序 (DFHMCP) 是应用程序与模块之间的接口,用于对终端,临时存储区或应用程序执行映射,消息切换,页面和文本构建,依赖于设备的输出准备以及消息处置。

图 1 显示了映射控制的组件之间的关系。
图 1。 映射控制程序接口
此图显示映射控件的组件以及它们之间的关系。
  1. 当应用程序发出基本映射支持服务的请求时,将输入此程序。
  2. 如果应用程序终止并且在存储器中存在部分页面,或者在执行任务期间创建的消息控制记录 (MCR) 未放在临时存储器中,那么任务控制也可以调用它来处理延迟工作元素 (DWE)。
  3. 向请求者返回以下信息: 错误代码,页面溢出信息以及 (对于 SEND MAP SET 或 SEND TEXT SET 命令) 已完成页面的列表。
  4. 如果发出了 ROUTE 命令或 SEND MAP 页面调度或 SEND TEXT 页面调度命令,那么 DFHMCP 将与临时存储器控制进行通信,以放置路由或存储的消息的 MCR。 如果发出 PURGE MESSAGE 命令,那么将发出 DELETEQ TS 命令以请求从临时存储器中清除消息。
  5. 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 命令)。
  6. DFHMCP 与程序管理器通信以:
    • 装入和删除映射集。
    • 链接到终端页面检索程序 (DFHTPR) 以处理消息的一个或多个页面 (如果在指定 RETAIN 或 RELEASE 选项的情况下发出了 SEND PAGE 命令)。
    • 异常终止产生无法更正的错误的任务。
  7. DFHMCP 与时间间隔控制通信以:
    • 启动® 交易 CSPQ。
    • 获取当前时间,然后将其用于对路由消息的 AID 进行时间戳记。
    • 对稍后要传递的消息启动事务 CSPS。
  8. DFHMCP 与任务控制通信,以便为要接收要立即传递的路由消息的每个终端调度事务 CSPQ。
  9. 瞬时数据控制用于向主终端发送错误和信息消息。
  10. 路由列表解析 (DFHRLR) 用于从用户提供的路由列表或按终端类型从整个 TCT 收集终端,并为每个终端类型构建控制消息构建的终端类型参数 (TTP)。 它还用于为始发终端构建单元素 TTP。
  11. Non-3270 输入映射 (DFHIIP) 用于处理针对非 IBM® 3270 信息显示系统的终端的 RECEIVE MAP 请求。
  12. 如果请求适合于 BMS 快速路径模块,那么映射控制程序将调用 DFHMCX。
  13. 3270 映射 (DFHM32) 用于处理针对 IBM 3270 信息显示系统的 RECEIVE MAP 请求。
  14. 页面和文本构建程序 (DFHPBP) 处理所有 BMS 输出请求:
    • SEND MAP
    • 发送映射页面调度
    • 发送映射集
    • SEND PAGE
    • SEND TEXT
    • 发送文本页面调度
    • SEND 文本集

    对于 3270 输出,将调用 DFHM32 ; 对于其他输出,将调用 DFHML1 。

  15. 当数据位于入站结构化字段中时,将调用分区处理程序 (DFHPHP)。 DFHPHP 抽取分区标识,设备 AID 和游标地址。