特定于 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中的入队命令,将汇总自变量,关键字,数据类型和输入/输出类型之间的关系。