| Programming Interface Information: This information is NOT intended to be used as Programming Interfaces of z/VM. | 
NDMBK
Control Block Contents  
   NDMBK DSECT
Cross Reference (Contains links to field and bit definitions)
NDMBK Prolog
 NAME       : HCPNDMBK
 DESCRIPTION: Network Device Message Block
 DSECT      : NDMBK
 FUNCTION   :
              Define a structure to represent a Network Device Message.
              One NDMBK exists for to represent each message frame
              created for a Network Interface Device (NID).
 LOCATED BY -
   NIDNDMHD = Pointer to the first NDMBK for the device.
   NIDNDMTL = Pointer to the last NDMBK for the device.
 CREATED BY :
              Receipt of a message for a Network Interface Device.
 DELETED BY :
              Delivery of a message for a Network Interface Device.
NDMBK Control Block Content
NDMBK DSECT
Hex   Dec Type/Val   Lng Label (dup)    Comments
---- ---- --------- ---- -------------- --------
0000    0 Structure      NDMBK          Network Device Message Block
     Chain pointers (maintained by the NDMBK user).
0000    0 Address      4 NDMFPNT        Pointer to Next NDMBK
0004    4 Address      4 NDMBPNT        Pointer to Previous NDMBK
     Static attributes (maintained by the support routines).
0008    8 Bitstring    1 NDMATTR        Message Attributes
          1... ....      NDMALLOC       X'80' - Storage was allocated
          .1.. ....      NDMFRAME       X'40' - Allocated a 4K frame
          ..1. ....      NDMPRIME       X'20' - This is a PRIMARY NDMBK
          ...1 ....      NDMCLONE       X'10' - This is a CLONE NDMBK
0009    9 Bitstring    1 NDMFLAGS       Message Flags
          1... ....      NDMDVHDR       X'80' - NDMBK includes Device
                                        Header
          .1.. ....      NDMXDATA       X'40' - NDMBK includes XFER Data
000A   10 Bitstring    1 NDMDTYPE       Data type
          00000000       NDMUCDAT       0 - Unicast (nonrouter) data
          00000004       NDMRTDAT       4 - Unicast (router) data
          00000008       NDMMCDAT       8 - Multicast data
          0000000C       NDMBCDAT       12 - Broadcast data
000B   11 Bitstring    1 NDMFLAG3       Additional Flags (local usage)
000C   12 Address      4 NDMCHAIN       Pointer to NDMBK fragment chain
     Message-specific area (NDMSPEC).
0010   16 Signed       4 NDMSPEC (0)
     Normal message attributes.
     ******* ORG NDMSPEC Overlay for a Normal message
0010   16 Address      4 NDMBUFAD       Pointer to Original Buffer
0014   20 Signed       4 NDMRFCTR       Reference counter
0018   24 Bitstring    8 NDMPARMS (0)   Message parms
                                        <length,address>
0018   24 Signed       4 NDMBYTES       Length of message in bytes
001C   28 Address      4 NDMDATA        Pointer to message data
     Cloned message (referencing a Primary message).
0010   16 Address      4 NDMORIG        Pointer to Primary NDMBK
0014   20 Bitstring    4 *              Reserved
0018   24 Signed       4 *              (NDMBYTES) Length of message in
                                        bytes
001C   28 Address      4 *              (NDMDATA) Pointer to message data
     End of NDMBK structure.
0020   32 Bitstring    1 NDM$END (0)    End of NDMBK
          00000020       NDMBKLN        *-NDMBK Length of NICBK in bytes
          00000004       NDMBKSZ        (*-NDMBK+7)/8 Size of NICBK in
                                        doublewords
NDMBK Storage Layout
          
*** NDMBK - Network Device Message Block
*
*     +---------------------------+---------------------------+
*   0 |         NDMFPNT           |         NDMBPNT           |
*     +------+------+------+------+---------------------------+
*   8 |:ATTR |:FLAGS|:DTYPE|:FLAG3|         NDMCHAIN          |
*     +------+------+------+------+---------------------------+
*  10 |         NDMBUFAD          |         NDMRFCTR          |
*     +---------------------------+---------------------------+
*  18 |         NDMBYTES          |         NDMDATA           |
*     +---------------------------+---------------------------+
*  20
*
*** NDMBK - Network Device Message Block
          
*** Overlay for NDMSPEC in NDMBK
*
*     +---------------------------+---------------------------+
*  10 |         NDMORIG           |///////////////////////////|
*     +---------------------------+---------------------------+
*  18 |///////////////////////////|///////////////////////////|
*     +---------------------------+---------------------------+
*
*** Overlay for NDMSPEC in NDMBK
NDMBK Cross Reference
Symbol Dspl Value -------------- ---- ----- NDM$END 0020 NDMALLOC 0008 80 NDMATTR 0008 NDMBCDAT 000A 0000000C NDMBKLN 0020 00000020 NDMBKSZ 0020 00000004 NDMBPNT 0004 NDMBUFAD 0010 NDMBYTES 0018 NDMCHAIN 000C NDMCLONE 0008 10 NDMDATA 001C NDMDTYPE 000A NDMDVHDR 0009 80 NDMFLAGS 0009 NDMFLAG3 000B NDMFPNT 0000 NDMFRAME 0008 40 NDMMCDAT 000A 00000008 NDMORIG 0010 NDMPARMS 0018 NDMPRIME 0008 20 NDMRFCTR 0014 NDMRTDAT 000A 00000004 NDMSPEC 0010 NDMUCDAT 000A 00000000 NDMXDATA 0009 40
Copyright IBM Corporation, 1990, 2002