提取 LUWID 数据

可以通过发出 GET_TP_PROPERTIES 动词来确定特定 TP 的两个 LUWID。 GET_TP_PROPERTIES动词返回 TP 的未保护的 LUWID 于 luw_id 字段中。

如果 TP 需要访问受保护的 LUWID,则必须将谓词控制块(VCB)的opext成员与 AP_EXTD_VCB 的值通过 OR 组合在一起,然后再发出指令。 然后,受保护的 LUWID 将在 prot_luw_id 字段中返回。 如果 opext 字段不包含AP_EXTD_VCB位,则谓词控制块假定在 prot_luw_id 字段之前立即结束。

特定会话的 LUWID 可以通过在会话上发出 GET_ATTRIBUTESMC_GET_ATTRIBUTES 动词来确定。 这些谓词的修改方式如下:

  • 将添加一个新字段 luw_id,其中返回 LUWID。 如果会话是使用 synclevel 字段分配的,并且 ALLOCATEMC_ALLOCATE 谓词设置为同步点(AP_SYNCPT),则返回的 LUWID 是受保护的,否则它是未受保护的。

  • 由于 luw_id 字段不能合并到现有谓词控制块中,因此 TP 必须使用更大的 VCB 结构。 为了指示 VCB 比通常更长,必须在调用 APPC 之前,将 VCB 的 opext 字段与值 AP_EXTD_VCB 进行 OR 合并。

  • GET_ATTRIBUTESMC_GET_ATTRIBUTES谓词的sync_level字段可以在使用同步点(AP_SYNCPT)通过ALLOCATEMC_ALLOCATE谓词的synclevel字段来分配会话时,获得附加值AP_SYNCPT。