| Programming Interface Information: This information is NOT intended to be used as Programming Interfaces of z/VM. | 
DIOBK
Control Block Contents  
   DIOBK DSECT
Cross Reference (Contains links to field and bit definitions)
DIOBK Prolog
 NAME       : HCPDIOBK
 DESCRIPTION: Dynamic I/O control block.
 DSECT      : DIOBK
 FUNCTION   : 1) Anchor the queue of pending CRW tasks for the
              corresponding RDEV. A CRW task, or queue element,
              can be one of the following: IPI - Subchannel Add
              CRW task, IPI - Subchannel Delete CRW task or IPM
              CRW task.
              2) Maintain the count of currently executing CRW
              AND CRW - related tasks for the corresponding RDEV.
              CRW - related tasks are invoked by the CRW tasks
              (IPI - Subchannel Add/Delete CRW task, IPM CRW task).
              3) Contains a flag field.
 LOCATED BY : RDEVDIO of the corresponding RDEV.
 CREATED BY : HCPRFCDC
 DELETED BY : HCPRFCET
 SERIALIZED : Access to the DIOBK is serialized with the RDEV
              lock of the corresponding RDEV.
DIOBK Control Block Content
DIOBK DSECT
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure DIOBK Dynamic I/O control block. 0000 0 Address 4 DIOQUEUE Anchors the queue of pending CRW tasks for the corresponding RDEV. (See prolog). 0004 4 Bitstring 1 DIOFLAGS Flag field. 1... .... DIOREDRV X'80' Redrive current CRW task. .1.. .... DIOAUTO X'40' Current task is IPI-Subchannel Delete CRW task. ..1. .... DIODISC X'20' Disconnecting a user ...1 .... DIOTTY X'10' Disconnecting from TTY 0005 5 Bitstring 1 * (3) (reserved) 0008 8 Signed 4 DIOCOUNT The count of currently executing CRW AND CRW - related tasks for the corresponding RDEV. (See prolog). 00000002 DIOBKSIZ ((*-DIOBK)+7)/8 DIOBK size in double words.
DIOBK Storage Layout
          
*** DIOBK - Dynamic I/O control block.
*
*     +---------------------------+------+--------------------+
*   0 |         DIOQUEUE          |:FLAGS|////////////////////|
*     +---------------------------+------+--------------------+
*   8 |         DIOCOUNT          | C
*     +---------------------------+
*
*** DIOBK - Dynamic I/O control block.
DIOBK Cross Reference
Symbol Dspl Value -------------- ---- ----- DIOAUTO 0004 40 DIOBKSIZ 0008 00000002 DIOCOUNT 0008 DIODISC 0004 20 DIOFLAGS 0004 DIOQUEUE 0000 DIOREDRV 0004 80 DIOTTY 0004 10
Copyright IBM Corporation, 1990, 2002