Programming Interface Information: This information is NOT intended to be used as Programming Interfaces of z/VM.

#### VNPBK

Prolog

Control Block Contents
VNPBK DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### VNPBK Prolog

     NAME       : HCPVNPBK
     DESCRIPTION: HCPVINOP extended parameter list block
     DSECT      : VNPBK
     FUNCTION   : This DSECT maps the extended parameter list
                  created by HCPVINOP for HCPVOP.
     LOCATED BY : VOPEXPRM in the VOPBK
     CREATED BY : HCPVINOP when an extended parameter list
                  is necessary
     DELETED BY : N/A - assembled into the module invoking
                  HCPVINOP
     SERIALIZED : Task ownership
     COMMENTS   : None

#### VNPBK Control Block Content

#### VNPBK DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      VNPBK          HCPVINOP extended parameter list
                                            block
    0000    0 Dbl-Word     8 * (0)
    0000    0 Signed       4 VNPEXFLG (0)   Word of parameter flags - an
                                            extension of the flags passed to
                                            HCPVOP in R2.
    0000    0 Bitstring    1 VNPEXFB0       Byte 0 of VNPEXFLG
              1... ....      VNPBAUTO       X'80' BUFADDR=AUTO was specified
              .1.. ....      VNPLNFLD       X'40' The length to be fetched or
                                            stored is within the DIAGNOSE
                                            parameter list. VNPLENFD
                                            indicates where the length can be
                                            found, and VNPLUNIT specifies the
                                            units in which the length is
                                            specified.
              ..1. ....      VNPMXLEN       X'20' The user specified a
                                            maximum length to fetch. VNPMAXLN
                                            specifies where this length (in
                                            DWs) can be found.
    0001    1 Bitstring    1 VNPEXFB1       Byte 1 of VNPEXFLG
    0002    2 Bitstring    1 VNPEXFB2       Byte 2 of VNPEXFLG
    0003    3 Bitstring    1 VNPEXFB3       Byte 3 of VNPEXFLG
    0004    4 Bitstring    1 VNPVARST (0)   Start of the variable section of
                                            the VNPBK.
         Information present if LENFIELD was specified on HCPVINOP.
    0004    4 Signed       4 VNPLFLDP (0)   Start of the information related
                                            to the LENFIELD operand.
    0004    4 Signed       4 VNPLENFD       Base and displacement of the
                                            field from which to get the
                                            length to fetch. The field must
                                            be 2 bytes long.
    0008    8 Signed       4 VNPLUNIT       Units in which the length to
                                            fetch is expressed.
    000C   12 Address      2 VNPMAXLN       Maximum length to fetch, in DWs.
                                            Specified only if VNPMXLEN is on.

#### VNPBK Storage Layout

    *** VNPBK - HCPVINOP extended parameter list block
    *
    *     +------+------+------+------+
    *   0 |:EXFB0|:EXFB1|:EXFB2|:EXFB3|
    *     +------+------+------+------+
    *
    *** VNPBK - HCPVINOP extended parameter list block

    *** Overlay for VNPVARST in VNPBK
    *
    *                                 +---------------------------+
    *   0 ...                       4 |         VNPLENFD          |
    *     +---------------------------+-------------+-------------+
    *   8 |         VNPLUNIT          |  VNPMAXLN   | E
    *     +---------------------------+-------------+
    *
    *** Overlay for VNPVARST in VNPBK

#### VNPBK Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    VNPBAUTO       0000 80
    VNPEXFB0       0000
    VNPEXFB1       0001
    VNPEXFB2       0002
    VNPEXFB3       0003
    VNPEXFLG       0000
    VNPLENFD       0004
    VNPLFLDP       0004
    VNPLNFLD       0000 40
    VNPLUNIT       0008
    VNPMAXLN       000C
    VNPMXLEN       0000 20
    VNPVARST       0004

This information is based on z/VM V4R3.0. Last updated on 30 Apr 2002 at 18:26:28 EDT.
Copyright IBM Corporation, 1990, 2002