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

#### TPEBK

Prolog

Control Block Contents
TPEBK DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### TPEBK Prolog

     NAME       : HCPTPEBK
     DESCRIPTION: TAPE CONTROL BLOCK
     DSECT      : TPEBK
     FUNCTION   : THE TAPE CONTROL BLOCK IS USED TO SAVE INFORMATION
                  USED FOR WRITING TO TAPE.
     LOCATED BY : SYSTPEBK IN HCPSYSCM
     CREATED BY : HCPTPEIN - DURING INITIALIZATION OF I/O PROCESSING.
     DELETED BY : HCPTPEND - DURING TERMINATION OF I/O PROCESSING.

#### TPEBK Control Block Content

#### TPEBK DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      TPEBK          TAPE CONTROL BLOCK
    0000    0 Dbl-Word     8 TPEUSER        USERID TO SEND INFORMATIONAL
                                            MESSAGES TO
    0008    8 Signed       4 TPERDEV1       ADDRESS OF RDEVBK
    000C   12 Signed       4 TPERDEV2       ADDRESS OF RDEVBK
    0010   16 Bitstring    1 TPESTATS       TAPE STATUS
              1... ....      TPELABEL       X'80' WRITE TAPE LABEL
              .1.. ....      TPECANCL       X'40' CANCEL PROCESSING
    0011   17 Bitstring    1 TPEDISP        TAPE DISPOSTION
              00000002       TPEREW         X'02' REWIND TAPE
              00000001       TPERUN         X'01' REWIND AND UNLOAD TAPE
              00000002       TPEREW         X'02' REWIND TAPE
              00000001       TPERUN         X'01' REWIND AND UNLOAD TAPE
    0012   18 Bitstring    1 TPEMODE        TAPE MODE
              00000007       TPECOMP        X'07' MODE = NON-DEVICE SPECIFIC
                                            COMPACTION
              00000006       TPE3490C       X'06' MODE = 3490 COMPACTION
              00000005       TPEXF          X'05' MODE = XF
              00000004       TPE38K         X'04' MODE = 38K
              00000003       TPE6250        X'03' MODE = 6250 BPI
              00000002       TPE1600        X'02' MODE = 1600 BPI
              00000001       TPE800         X'01' MODE = 800 BPI
              00000007       TPECOMP        X'07' MODE = NON-DEVICE SPECIFIC
                                            COMPACTION
              00000006       TPE3490C       X'06' MODE = 3490 COMPACTION
              00000005       TPEXF          X'05' MODE = XF
              00000004       TPE38K         X'04' MODE = 38K
              00000003       TPE6250        X'03' MODE = 6250 BPI
              00000002       TPE1600        X'02' MODE = 1600 BPI
              00000001       TPE800         X'01' MODE = 800 BPI
    0013   19 Bitstring    1 *              RESERVED FOR IBM USE
    0014   20 Signed       4 TPETPLBK       ADDRESS OF TAPE LABEL BLOCK
                                            HCPTPLBK
    0018   24 Signed       4 TPERDEV        ADDRESS OF RDEV CURRENTLY DOING
                                            I/O TO
    001C   28 Signed       4 TPEDATA        ADDRESS OF PARAMETER LIST
                                            CONTAINING NUMBER OF DATA BUFFERS
                                            TO BE WRITTEN TO TAPE, AND UP TO
                                            3 ADDRESSES O1FDATA BUFFERS
    0020   32 Signed       4 TPEIORB1       ADDRESS OF IORBK
    0024   36 Signed       4 TPEIORB2       ADDRESS OF IORBK
    0028   40 Signed       4 TPEIORBK       ADDRESS OF CURRENT IORBK IN USE
    002C   44 Signed       4 *              RESERVED FOR IBM USE
              00000006       TPESIZE        (*-TPEBK+7)/8 SIZE OF TPEBK IN
                                            DOUBLEWORDS

#### TPEBK Storage Layout

    *** TPEBK - TAPE CONTROL BLOCK
    *
    *     +-------------------------------------------------------+
    *   0 |                       TPEUSER                         |
    *     +---------------------------+---------------------------+
    *   8 |         TPERDEV1          |         TPERDEV2          |
    *     +------+------+------+------+---------------------------+
    *  10 |:STATS|:DISP |:MODE |//////|         TPETPLBK          |
    *     +------+------+------+------+---------------------------+
    *  18 |         TPERDEV           |         TPEDATA           |
    *     +---------------------------+---------------------------+
    *  20 |         TPEIORB1          |         TPEIORB2          |
    *     +---------------------------+---------------------------+
    *  28 |         TPEIORBK          |///////////////////////////|
    *     +---------------------------+---------------------------+
    *  30
    *
    *** TPEBK - TAPE CONTROL BLOCK

#### TPEBK Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    TPECANCL       0010 40
    TPECOMP        0012 00000007
    TPECOMP        0012 00000007
    TPEDATA        001C
    TPEDISP        0011
    TPEIORBK       0028
    TPEIORB1       0020
    TPEIORB2       0024
    TPELABEL       0010 80
    TPEMODE        0012
    TPERDEV        0018
    TPERDEV1       0008
    TPERDEV2       000C
    TPEREW         0011 00000002
    TPEREW         0011 00000002
    TPERUN         0011 00000001
    TPERUN         0011 00000001
    TPESIZE        002C 00000006
    TPESTATS       0010
    TPETPLBK       0014
    TPEUSER        0000
    TPEXF          0012 00000005
    TPEXF          0012 00000005
    TPE1600        0012 00000002
    TPE1600        0012 00000002
    TPE3490C       0012 00000006
    TPE3490C       0012 00000006
    TPE38K         0012 00000004
    TPE38K         0012 00000004
    TPE6250        0012 00000003
    TPE6250        0012 00000003
    TPE800         0012 00000001
    TPE800         0012 00000001

This information is based on z/VM V4R3.0. Last updated on 1 May 2002 at 10:42:15 EDT.
Copyright IBM Corporation, 1990, 2002