远程启动会话

希望接收远程启动的会话 (传入附加) 发出 RECEIVE_ALLOCATE 谓词的应用程序。 为了适应同步点支持, RECEIVE_ALLOCATE 谓词的修改方式如下:

  • RECEIVE_ALLOCATE谓词返回的sync_level参数可以采用值AP_SYNCPT,指定会话为 Sync Point 对话。 sync_level 参数的值也可以通过在新会话上发出GET_ATTRIBUTES谓词来确定。

  • 通过新参数添加到 RECEIVE_ALLOCATE 谓词,为接收程序启动参数 (PIP) 数据添加了支持:

    pip_incoming参数由应用程序设置,以指示它是否愿意接受传入的 PIP 数据,并由 Host Integration Server 返回以指示是否可以接收 PIP 数据。 如果应用程序不希望接收 PIP 数据,则发出RECEIVE_ALLOCATE谓词之前,应将此成员设置为默认 AP_NO 。 如果它愿意接受 PIP 数据,则此成员应设置为 AP_YES。 完成 RECEIVE_ALLOCATE 谓词后,如果应用程序可以接收 PIP 数据,此成员将设置为AP_YES,否则将设置为AP_NO。

  • 如果 PIP 数据可用,应用程序可以通过发出一个谓词来接收 该数据,以便在完成RECEIVE_ALLOCATE 谓词时接收数据。 对于基本对话,这些接收谓词包括 RECEIVE_AND_POSTRECEIVE_AND_WAITRECEIVE_IMMEDIATE。 在基本会话中,将返回 PIP 数据,包括常规数据流 (GDS) 标头的 PIP 数据 (GDS 标识符0x12F5) 。 对于映射对话,这些接收谓词包括 MC_RECEIVE_AND_POSTMC_RECEIVE_AND_WAITMC_RECEIVE_IMMEDIATE。 在映射的会话中,Host Integration Server 删除 4 字节 GDS 标头,并仅返回 PIP 数据。

  • 对于基本会话,如果应用程序在收到 PIP 数据之前发出 SEND_ERRORDEALLOCATETP_ENDED 谓词,则 PIP 数据将被丢弃。 对于映射的会话,如果应用程序在收到 PIP 数据之前发出 MC_SEND_ERRORMC_DEALLOCATETP_ENDED 谓词,则 PIP 数据将被丢弃。

  • 如果收到无法或不希望接收的 TP 的 PIP 数据,则会话将被拒绝,主要返回代码为 AP_ALLOCATION_ERROR,辅助返回代码为 AP_PIP_NOT_ALLOWED。