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

#### DMSCCB

Prolog

Control Block Contents
DMSCCB DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### DMSCCB Prolog

     Name       : DMSCCB
     Description: Command Control Block
     DSECT      : DMSCCB
     Function   : DMSCCB describes all fields of a VSE command
                  control block (CCB). This DSECT is used by
                  DMSXCP to map the CCB specified by a user for
                  an SVC 0 (EXCP). DMSCCB passes the address of
                  CCB to DMSXCP. DMSCCB is called by the DMSCCB
                  macro.

#### DMSCCB Control Block Content

#### DMSCCB DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      DMSCCB         Command Control Block
              00000000       CCBST          * START CCB
                 THIS IS THE DESCRIPTION OF THE CCB BLOCK
              00000000       CCBD           * COMMAND CONTROL BLOCK
    0000    0 Character   16 CCBLEN (0)     MAP OF THE DOS CCB
    0000    0 Bitstring    2 CCBCNT         RESIDUAL COUNT
    0002    2 Bitstring    4 CCBERMAP (0)   4 BYTES USED TO CHECK ERRORS
    0002    2 Bitstring    1 CCBCOM1        COMMUNICATIONS BYTE NO. 1
              1... ....      CCBWAIT        X'80' CCBWAIT TRAFFIC BIT(SET AT
                                            CE)
              .1.. ....      CCBEOF         X'40' CCBEOF END-OF-FILE
              ..1. ....      CCBIOERR       X'20' CCBIOERR UNRECOVERABLE I/O
                                            ERROR
              ...1 ....      CCBERROK       X'10' CCBERROK ACCEPT
                                            UNRECOVERABLE ERR
              .... 1...      CCBRDC         X'08' CCBRDC RETURN DATA CHECKS
              .... .1..      CCBPDE         X'04' CCBPDE POST AT DEVICE END
              .... ..1.      CCBDCV         X'02' CCBDCV RETURN DATA CHECK
                                            RD/CHK
              .... ...1      CCBUERR        X'01' CCBUERR USER ERROR ROUTINE
    0003    3 Bitstring    1 CCBCOM2        COMMUNICATIONS BYTE NO. 2
              1... ....      CCBDCCNT       X'80' CCBDCCNT DATA CHECK IN
                                            COUNT AREA
              .1.. ....      CCBTRKOV       X'40' CCBTRKOV TRACK OVERRUN
              ..1. ....      CCBEOC         X'20' CCBEOC END-OF-CYLINDER
              ...1 ....      CCBDC          X'10' CCBDC DATA CHECK
              .... 1...      CCBNOREC       X'08' CCBNOREC NO-RECORD-FOUND
              .... .1..      CCBRETRY       X'04' CCBRETRY RETRY NO RECORD
                                            FOUND
              .... ..1.      CCBVER         X'02' CCBVER VERIFY ERROR
              .... ...1      CCBCC          X'01' CCBCC COMMAND CHAIN(RETRY)
    0004    4 Bitstring    1 CCBCSW1        CSW STATUS BIT NO. 1
              1... ....      CCBATTN        X'80' CCBATTN ATTENTION
              .1.. ....      CCBSTMOD       X'40' CCBSTMOD STATUS MODIFIER
              ..1. ....      CCBCUE         X'20' CCBCUE CONTROL UNIT END
              ...1 ....      CCBBUSY        X'10' CCBBUSY BUSY
              .... 1...      CCBCE          X'08' CCBCE CHANNEL END
              .... .1..      CCBDE          X'04' CCBDE DEVICE END
              .... ..1.      CCBUC          X'02' CCBUC UNIT CHECK
              .... ...1      CCBUE          X'01' CCBUE UNIT EXCEPTION
    0005    5 Bitstring    1 CCBCSW2        CSW STATUS BIT NO. 2
              1... ....      CCBPCI         X'80' CCBPCI PROGRAM-CONTROLLED
                                            INTERRUPT
              .1.. ....      CCBILEN        X'40' CCBILEN INCORRECT LENGTH
              ..1. ....      CCBPROGM       X'20' CCBPROGM PROGRAM CHECK
              ...1 ....      CCBPROT        X'10' CCBPROT PROTECTION CHECK
              .... 1...      CCBCHAND       X'08' CCBCHAND CHANNEL DATA CHECK
              .... .1..      CCBCHANC       X'04' CCBCHANC CHANNEL CONTROL
                                            CHECK
              .... ..1.      CCBICTRL       X'02' CCBICTRL INTERFACE CONTROL
                                            CHECK
              .... ...1      CCBCHAIN       X'01' CCBCHAIN CHAINING CHECK
    0006    6 Bitstring    2 CCBSYMU (0)    SYMBOLIC UNIT(SYSUN)
    0006    6 Bitstring    1 CCBSUCLS       U - LUB CLASS
    0007    7 Bitstring    1 CCBSUNUM       N - LUB NUMBER WITHIN CLASS
    0008    8 Bitstring    1 CCBLIOBS       RESERVED FOR LIOBS
    0009    9 Bitstring    3 CCBCCW         PT TO START OF CHANNEL PROGRAM
    000C   12 Bitstring    1 CCBCOM3        COMMUNICATION BYTE NO. 3
              .1.. ....      CCBAPEND       X'40' CCBAPEND APPENDAGE EXIT AT
                                            INTERRUPT
              .... ...1      CCBCCWF1       X'01' CCBCCWF1 Format-1 CCWs
                                            present
    000D   13 Bitstring    3 CCBCSW         PT TO CSW OR PT APPENDAGE RTN
    0010   16 Address      4 CCBLDATB       ADDRESS OF LAST DATA BLOCK
    0014   20 Address      4 CCBLCCWB       ADDRESS OF LAST CCW BLOCK
    0018   24 Signed       4 *              AVAILABLE
    001C   28 Bitstring    1 CCBUFLGS       I/O MANAGER CCB FLAGS
              1... ....      CCBUEAIC       X'80' CCBUEAIC ERROR ANALYSIS IN
                                            CONTROL
              .1.. ....      CCBUEAC        X'40' CCBUEAC ERROR ANALYSIS
                                            COMPLETE
              ..1. ....      CCBURDCW       X'20' CCBURDCW READ CCW ACTIVE
              ...1 ....      CCBRPS         X'10' CCBRPS RPS CHAN PGM
                                            CANDIDATE
    001D   29 Bitstring    3 CCBFSCCW       SAVE AREA FOR FIRST CCW ADDR
    0020   32 Signed       4 CCBRDCCW       ADDRESS OF FIRST READ CCW
    0024   36 Signed       4 CCBWTCCW       ADDRESS OF FIRST WRITE CCW
    0028   40 Signed       4 CCBLWCCW       ADDRESS OF THE LAST WRITE CCW
    002C   44 Signed       4 * (3)          AVAILABLE THIS CHAIN FIELD MUST
                                            HAVE SAME DISPLACEMENT AS
                                            FCBCHAIN IN FCDB AND BKPFSTBK IN
                                            BKPHD
    0038   56 Address      4 CCBNCCB        ADDRESS OF NEXT CCB BLOCK
    003C   60 Signed       4 *              AVAILABLE

#### DMSCCB Storage Layout

    *** DMSCCB - Command Control Block
    *
    *     +-------------+------+------+------+------+------+------+
    *   0 |   CCBCNT    |:COM1 |:COM2 |:CSW1 |:CSW2 |:SUCLS|:SUNUM|
    *     +------+------+------+------+------+------+------+------+
    *   8 |:LIOBS|      CCBCCW        |:COM3 |      CCBCSW        |
    *     +------+--------------------+------+--------------------+
    *  10 |         CCBLDATB          |         CCBLCCWB          |
    *     +---------------------------+------+--------------------+
    *  18 |///////////////////////////|:UFLGS|     CCBFSCCW       |
    *     +---------------------------+------+--------------------+
    *  20 |         CCBRDCCW          |         CCBWTCCW          |
    *     +---------------------------+---------------------------+
    *  28 |         CCBLWCCW          |///////////////////////////|
    *     +---------------------------+///////////////////////////|
    *     |///////////////////////////////////////////////////////|
    *     +---------------------------+---------------------------+
    *  38 |         CCBNCCB           |///////////////////////////|
    *     +---------------------------+---------------------------+
    *  40
    *
    *** DMSCCB - Command Control Block

#### DMSCCB Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    CCBAPEND       000C 40
    CCBATTN        0004 80
    CCBBUSY        0004 10
    CCBCC          0003 01
    CCBCCW         0009
    CCBCCWF1       000C 01
    CCBCE          0004 08
    CCBCHAIN       0005 01
    CCBCHANC       0005 04
    CCBCHAND       0005 08
    CCBCNT         0000
    CCBCOM1        0002
    CCBCOM2        0003
    CCBCOM3        000C
    CCBCSW         000D
    CCBCSW1        0004
    CCBCSW2        0005
    CCBCUE         0004 20
    CCBD           0000 00000000
    CCBDC          0003 10
    CCBDCCNT       0003 80
    CCBDCV         0002 02
    CCBDE          0004 04
    CCBEOC         0003 20
    CCBEOF         0002 40
    CCBERMAP       0002
    CCBERROK       0002 10
    CCBFSCCW       001D
    CCBICTRL       0005 02
    CCBILEN        0005 40
    CCBIOERR       0002 20
    CCBLCCWB       0014
    CCBLDATB       0010
    CCBLEN         0000
    CCBLIOBS       0008
    CCBLWCCW       0028
    CCBNCCB        0038
    CCBNOREC       0003 08
    CCBPCI         0005 80
    CCBPDE         0002 04
    CCBPROGM       0005 20
    CCBPROT        0005 10
    CCBRDC         0002 08
    CCBRDCCW       0020
    CCBRETRY       0003 04
    CCBRPS         001C 10
    CCBST          0000 00000000
    CCBSTMOD       0004 40
    CCBSUCLS       0006
    CCBSUNUM       0007
    CCBSYMU        0006
    CCBTRKOV       0003 40
    CCBUC          0004 02
    CCBUE          0004 01
    CCBUEAC        001C 40
    CCBUEAIC       001C 80
    CCBUERR        0002 01
    CCBUFLGS       001C
    CCBURDCW       001C 20
    CCBVER         0003 02
    CCBWAIT        0002 80
    CCBWTCCW       0024

This information is based on z/VM V6R1.0.
Last updated on 23 Oct 2009 at 11:00:41 EDT.
Copyright IBM Corporation, 1990, 2008