异步请求

异步请求读取结构化字段(数据字符串中的 A 选项)时,应用程序不能假定:
  • 返回码正确。
  • 通信缓冲区(读取缓冲区)中的数据正确。
  • 主机不再处理读取结构化字段请求。
异步请求时,EHLLAPI 会返回以下值:
  • 数据字符串的位置 13–14(标准接口为 9–10)中的 16 位请求标识
  • 数据字符串位置 17-20 中事件对象的地址

这些地址用于完成异步读取结构化字段调用。

要确定异步读取结构化字段函数调用的结果,必须完成以下步骤:
  • 如果 EHLLAPI 返回码不是零,则请求失败。未发出异步请求。应用程序必须在再次尝试调用之前采取适当的措施。
  • 如果返回码为零,则应用程序应使用获取请求完成 (125) 功能或等待单个对象等至事件对象处于已发出信号状态。不能重用事件对象。事件对象仅在读取结构化字段功能调用直至完成获取请求完成 (125) 功能调用的持续时间内有效。
  • 事件对象处于已发出信号状态后,则在获取请求完成 (125) 功能调用中,将返回的 16 位请求标识用作请求标识参数。从获取请求完成 (125) 功能调用返回的数据字符串包含读取结构化字段功能调用的最终返回码。
异步请求读取结构化字段(数据字符串中的 M 选项)时,应用程序不能假定:
  • 返回码正确。
  • 通信缓冲区(读取缓冲区)中的数据正确。
  • 主机不再处理读取结构化字段请求。
当使用 M 选项异步请求时,EHLLAPI 会返回以下值:
  • 数据字符串的位置 13–14(标准接口为 9–10)中的 16 位请求标识
  • 数据字符串的位置 17–18(标准接口为 11–12)中异步消息方式的任务标识。

这些地址用于完成异步读取结构化字段调用。