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

#### DRWBK

Prolog

Control Block Contents
DRWBK DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### DRWBK Prolog

     NAME       : HCPDRWBK
     DESCRIPTION: DASD Read/Write Channel Program Block
     DSECT      : DRWBK
     FUNCTION   : This DSECT maps the channel program created
                  to process a *BLOCKIO or diagnose A4 I/O\request
     LOCATED BY : DVICHPRG field in HCPDVIOP
     CREATED BY : HCPDPSRW
     DELETED BY : HCPDPSCU
     SERIALIZED : Unique task execution
                  VMDBK dispatch lock.
                  The chain of DVIOPS is protected by the
                  BLKIO lock, in HCPBLKIO

#### DRWBK Control Block Content

#### DRWBK DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      DRWBK          DASD Read/Write Channel Program
                                            Block
    0000    0 Dbl-Word     8 DRWCHPRG (0)   Channel program segment
    0000    0 Dbl-Word     8 DRWSEEK        SEEK CCW
    0008    8 Dbl-Word     8 DRWSSECT       SET SECTOR CCW
    0010   16 Dbl-Word     8 DRWSRCH        SEARCH ID CCW
    0018   24 Dbl-Word     8 DRWTIC1        TIC CCW
    0020   32 Dbl-Word     8 DRWRDWR        READ/WRITE CCW
    0028   40 Dbl-Word     8 DRWTIC2        TIC CCW
              00000030       DRWCHPSZ       *-DRWCHPRG
    0030   48 Bitstring   12 DRWDATA (0)    Data area portion of channel
                                            program Segment
    0030   48 Bitstring    6 DRWSKARG (0)   SEEK argument (BBCCHH)
    0030   48 Bitstring    2 DRWSKBIN       SEEK: bin (BB) number
    0032   50 Bitstring    2 DRWSKCYL       SEEK: cylinder (CC) number
    0034   52 Bitstring    2 DRWSKHED       SEEK: head/track (HH) number
    0036   54 Bitstring    5 DRWSRCAR (0)   SEARCH ID equal argument (CCHHR)
    0036   54 Bitstring    2 DRWSRCYL       SEARCH: cylinder (CC) number
    0038   56 Bitstring    3 DRWSRHHR (0)   SEARCH: head + record (HHR)
    0038   56 Bitstring    2 DRWSRHED       SEARCH: head/track (HH) number
    003A   58 Bitstring    1 DRWSRREC       SEARCH: record (R) number
    003B   59 Bitstring    1 DRWSECTR       SET SECTOR: sector number
    003C   60 Signed       4 *              Reserved for IBM use
              00000040       DRWBSIZE       *-DRWCHPRG Byte size of channel
                                            program (CCWs plus data area)
              00000008       DRWSIZE        (DRWBSIZE+7)/8 Doubleword size of
                                            channel program (CCWs plus data
                                            area)
    0040   64 Dbl-Word     8 DRWNXTSG (0)   Start of next channel program
                                            segment

#### DRWBK Storage Layout

    *** DRWBK - DASD Read/Write Channel Program Block
    *
    *     +-------------------------------------------------------+
    *   0 |                       DRWSEEK                         |
    *     +-------------------------------------------------------+
    *   8 |                       DRWSSECT                        |
    *     +-------------------------------------------------------+
    *  10 |                       DRWSRCH                         |
    *     +-------------------------------------------------------+
    *  18 |                       DRWTIC1                         |
    *     +-------------------------------------------------------+
    *  20 |                       DRWRDWR                         |
    *     +-------------------------------------------------------+
    *  28 |                       DRWTIC2                         |
    *     +-------------+-------------+-------------+-------------+
    *  30 |  DRWSKBIN   |  DRWSKCYL   |  DRWSKHED   |  DRWSRCYL   |
    *     +-------------+------+------+-------------+-------------+
    *  38 |  DRWSRHED   |:SRREC|:SECTR|///////////////////////////|
    *     +-------------+------+------+---------------------------+
    *
    *** DRWBK - DASD Read/Write Channel Program Block

#### DRWBK Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    DRWBSIZE       003C 00000040
    DRWCHPRG       0000
    DRWCHPSZ       0028 00000030
    DRWDATA        0030
    DRWNXTSG       0040
    DRWRDWR        0020
    DRWSECTR       003B
    DRWSEEK        0000
    DRWSIZE        003C 00000008
    DRWSKARG       0030
    DRWSKBIN       0030
    DRWSKCYL       0032
    DRWSKHED       0034
    DRWSRCAR       0036
    DRWSRCH        0010
    DRWSRCYL       0036
    DRWSRHED       0038
    DRWSRHHR       0038
    DRWSRREC       003A
    DRWSSECT       0008
    DRWTIC1        0018
    DRWTIC2        0028

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