特定于 UEPCLPS 出口的参数

特定于 UEPCLPS 出口的参数包含在出口 XNQEREQ 和出口 XNQEREQC 中,并且包含命令级参数结构的地址。

命令级别参数结构包含四个地址,即 NQ_ADDR0 到 NQ_ADDR3。 它在 DSECT NQ_ADDR_LIST 中定义,您应该通过包含语句 COPY DFHNQUED 将其复制到出口程序中。

命令级别参数列表组成如下。
NQ_ADDR0
是称为 EID 的 9 字节区域的地址,其组成如下:
  • NQ_GROUP
  • NQ_FUNCT
  • NQ_BITS1
  • NQ_BITS2
  • NQ_EIDOPT5
  • NQ_EIDOPT6
  • NQ_EIDOPT7
  • NQ_EIDOPT8
NQ_GROUP
始终为 X'12 ',指示这是任务控制请求。
NQ_FUNCT
定义请求类型的一个字节:
X'04'
ENQ
X'06'
DEQ
NQ_BITS1
用于定义指定了哪些参数的存在位。 要获取与关键字关联的自变量,需要使用来自命令级别参数结构的相应地址。 在使用此地址之前,必须检查关联的存在位。 如果设置了存在位,那么未在请求中指定自变量,并且不应使用地址。
X'80 '
如果请求包含 resource 关键字的自变量,请进行设置。 如果设置了此选项,那么 NQ_ADDR1 很有意义。
X'40 '
如果请求包含 LENGTH 关键字的自变量,请进行设置。 如果设置了此属性,那么 NQ_ADDR2 很有意义。
X'20 '
如果请求包含 MAXLIFETIME 关键字的自变量,请进行设置。 如果设置了此属性,那么 NQ_ADDR3 很有意义。
NQ_BITS2
入队域未使用两个字节。
NQ_EIDOPT5
入队域未使用一个字节。
NQ_EIDOPT6
入队域未使用一个字节。
NQ_EIDOPT7
入队域未使用一个字节。
NQ_EIDOPT8
指示是否在请求上指定了某些关键字。
X'04'
指定了 NOSUSPEND。
X'02'
指定了 DEQ。
X'01'
指定了 ENQ。
NQ_ADDR1
是包含资源的值的区域的地址。
NQ_ADDR2
是 LENGTH 的半字值的地址。
NQ_ADDR3
是 MAXLIFETIME 的全字值的地址。

对于 表 1中的入队命令,将汇总自变量,关键字,数据类型和输入/输出类型之间的关系。