- UCB= rs-type or (2-12) standard form UCB= rx-type
or (2-12) execute form
- Specifies the address of the UCB for the VTOC to be accessed.
The UCB address can be for a captured UCB, or for an actual UCB above
or below the 16MB line. Use the address of a UCB, not a UCB copy.
An unauthorized caller must not use this parameter. If your program
is in 31-bit mode, this address must be in 31-bit address; the high
order byte is part of the address. You should not code the UCB parameter
with MF=L.
Recommendation: Code the address
of the UCB parameter as register (2-12). Coding an RX-Type address
gives unpredictable results.
Note: You must supply a UCB address that matches the caller's
AMODE. That is, AMODE=24 requires a 24 bit UCB address, while AMODE=31
requires a 31 bit UCB address.
- DEB=addr
- Supplies the address of a DEB opened to the volume table of
contents (VTOC) you want to access. CVAF does not allow output requests
to the VTOC or VTOC index if you specify the DEB subparameter. If
you are not authorized (neither APF nor in a system key), you cannot
perform any asynchronous activity (such as EXCP, CLOSE, EOV) against
the data set represented by the DEB because CVAF removes the DEB from
the DEB table for the duration of the CVAF call. If you are not authorized,
(neither APF authorized nor in a system key), specify a DEB address,
not a UCB, to CVAFDIR. See Identifying the Volume for further details.
If you supply a previously obtained I/O area through the IOAREA
keyword, neither UCB nor DEB need be supplied. Otherwise, supply either
a UCB or DEB. If you supply a UCB address, it is overlaid in the CVPL
by the UCB address in the I/O area. If you supply both the DEB and
UCB addresses in the CVPL, the DEB address is used and the UCB address
in the CVPL is overlaid by the UCB address in the DEB.