HCIBK - 32-bit CP - V4R4.0

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

#### HCIBK

Prolog

Control Block Contents
HCIBK DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### HCIBK Prolog

     NAME       : HCPHCIBK
     DESCRIPTION: Hardware Console Integration Message Buffer
     DSECT      : HCIBK
     FUNCTION   : HCPHCIBK maps the message buffers used to control the
                  hardware console information to be displayed on the
                  guest system console (guest's logon terminal).
     LOCATED BY : Several queues anchored within the SVPBK contain HCIBK
                  message buffer blocks:
                  SVPWBUF  field of SVPBK
                  SVPRBUF  field of SVPBK
                  SVPPBUF  field of SVPBK
     CREATED BY : HCPPCXIN, HCPPCW76
     DELETED BY : HCPPCW77, HCPPCXDL, HCPPCXRS
     SERIALIZED : None

#### HCIBK Control Block Content

#### HCIBK DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      HCIBK          Hardware Console Integration
                                            Message Buffer
    0000    0 Signed       4 HCIFPNT        Pointer to next HCIBK. Important:
                                            This pointer must be the first
                                            field in the HCIBK so the SVPBK
                                            anchor is properly handled.
    0004    4 Signed       2 HCILEN         Total HCIBK message buffer length
                                            Bits defined in HCIGFLG0 by
                                            OBJGFLG0
    0006    6 Bitstring    1 HCIGFLG0       General object message flags
    0007    7 Bitstring    1 HCIGFLG1       Reserved for future IBM use
    0008    8 Bitstring    2 HCIMLFLG (0)   Line type flags Bits defined in
                                            HCIMLFL0 by OBJMLFL0
    0008    8 Bitstring    1 HCIMLFL0       Line type flags - byte 0 Bits
                                            defined in HCIMLFL1 by OBJMLFL1
    0009    9 Bitstring    1 HCIMLFL1       Line type flags - byte 1
    000A   10 Bitstring    4 HCIGFGPA (0)   Foreground presentation
                                            attributes Bits defined in
                                            HCIGFGP0 by OBJGFGP0
    000A   10 Bitstring    1 HCIGFGP0       Pres. attribute byte 0 (control)
    000B   11 Bitstring    1 HCIGFGP1       OBJGFGPA byte 1 (color)
    000C   12 Bitstring    1 HCIGFGP2       OBJGFGPA byte 2 (highlighting)
                                            Bits defined in HCIGFGP3 by
                                            OBJGFGP3
    000D   13 Bitstring    1 HCIGFGP3       OBJGFGPA byte 3 (intensity)
    000E   14 Bitstring    4 HCIMFGPA (0)   Presentation-attribute field Bits
                                            defined in HCIMFGP0 by OBJMFGP0
    000E   14 Bitstring    1 HCIMFGP0       Pres. attribute byte 0 (control)
    000F   15 Bitstring    1 HCIMFGP1       OBJMFGPA byte 1 (color)
    0010   16 Bitstring    1 HCIMFGP2       OBJGFGPA byte 2 (highlight) Bits
                                            defined in HCIMFGP3 by OBJMFGP3
    0011   17 Bitstring    1 HCIMFGP3       OBJGFGPA byte 3 (intensity)
    0012   18 Signed       2 *              Reserved for future IBM use
    0014   20 Signed       4 HCISEQ         General object sequence number
                                            for this HCIBK message
    0018   24 Bitstring    2 HCILINE        Binary line number for QUERY VMSG
                                            and QUERY PVMSG commands
    001A   26 Bitstring    1 HCIVFLAG       Flags for this HCIBK message
                                            block
              1... ....      HCISHOWN       X'80' Message displayed at least
                                            once
    001B   27 Bitstring    1 *              Reserved for future IBM use
              0000001C       HCIHDLEN       *-HCIBK HCIBK message buff header
                                            length
              00000004       HCIHDLDW       (*-HCIBK+7)/8 Length in
                                            doublewords
    001C   28 Character    1 HCITEXT (0)    Start of variable length data

#### HCIBK Storage Layout

    *** HCIBK - Hardware Console Integration Message Buffer
    *
    *     +---------------------------+-------------+------+------+
    *   0 |         HCIFPNT           |   HCILEN    |:GFLG0|:GFLG1|
    *     +------+------+------+------+------+------+------+------+
    *   8 |:MLFL0|:MLFL1|:GFGP0|:GFGP1|:GFGP2|:GFGP3|:MFGP0|:MFGP1|
    *     +------+------+------+------+------+------+------+------+
    *  10 |:MFGP2|:MFGP3|/////////////|          HCISEQ           |
    *     +------+------+------+------+---------------------------+
    *  18 |  HCILINE    |:VFLAG|//////|
    *     +-------------+------+------+
    *
    *** HCIBK - Hardware Console Integration Message Buffer

#### HCIBK Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    HCIFPNT        0000
    HCIGFGPA       000A
    HCIGFGP0       000A
    HCIGFGP1       000B
    HCIGFGP2       000C
    HCIGFGP3       000D
    HCIGFLG0       0006
    HCIGFLG1       0007
    HCIHDLDW       001B 00000004
    HCIHDLEN       001B 0000001C
    HCILEN         0004
    HCILINE        0018
    HCIMFGPA       000E
    HCIMFGP0       000E
    HCIMFGP1       000F
    HCIMFGP2       0010
    HCIMFGP3       0011
    HCIMLFLG       0008
    HCIMLFL0       0008
    HCIMLFL1       0009
    HCISEQ         0014
    HCISHOWN       001A 80
    HCITEXT        001C
    HCIVFLAG       001A

This information is based on z/VM V4R4.0. Last updated on 29 Jul 2003 at 15:40:32 EDT.
Copyright IBM Corporation, 1990, 2003