Programming Interface Information:
This page documents intended Programming
Interfaces that allow the customer to write programs
to obtain the services of VM/ESA.
|
CQYSECT
Prolog
Control Block Contents
CQYSECT DSECT
Storage Layout
Cross Reference (Contains links to field and bit definitions)
CQYSECT Prolog
NAME : CQYSECT
DESCRIPTION: CONSOLE QUERY MAPPING
DSECT : CQYSECT
FUNCTION : THE CONSOLE QUERY DSECT MAPS A
USER'S BUFFER WITH INFORMATION ABOUT A PATH
AND/OR DEVICE. A BUFFER MAY BE SPECIFIED FOR
THE 'OPEN' OR 'QUERY' FUNCTIONS, AND THE
INFORMATION WILL BE STORED IN THIS BUFFER BY
THE CONSOLE FACILITY. OPERATION : LENGTH OF THE
PATH AND DEVICE SECTIONS IS CONTAINED IN THE
HEADER. IF THE LENGTH OF THE PATH SECTION IS 0,
THEN DIAGNOSE X'8C' INFO FOLLOWS THE DEVICE
SECTION. OTHERWISE, THE SEQUENCE IS: HEADER
FOLLOWED BY DEVICE SECTION, FOLLOWED BY PATH
INFO, FOLLOWED BY DIAGNOSE X'8C' INFORMATION.
THE POINTER TO THE DIAGNOSE X'8C' INFO IS IN
THE DEVICE SECTION.
DEPENDENCIES - FIELDS CONTAINED WITHIN THE CQYDEV(DEVICE DATA
SECTION ) STRUCTURE MUST MAP 1 FOR 1 WITH THE
FIELDS IN THE QUERY SECTION OF THE CDEV CONTROL
BLOCK (CDEVCQY). ANY CHANGES MUST BE CHECKED
AGAINST MACROS DMSCDEV AND DMSCDEVP.
CQYSECT Control Block Content
CQYSECT DSECT
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure CQYSECT CONSOLE QUERY MAPPING
0000 0 Dbl-Word 8 CQYHEAD (0) REPLY BUFFER HEADER
0000 0 Signed 4 CQYHPLEN LENGTH OF PATH SECTION
0004 4 Signed 4 CQYHDLEN LENGTH OF DEVICE SECTION
00000008 CQYHEADL *-CQYHEAD REPLY BUFFER HEADER
LENGTH
** Device Section
0008 8 Dbl-Word 8 CQYDEV (0) DEVICE DATA SECTION
0008 8 Signed 4 CQYDUSCT NO. PATHS OPENED TO THIS DEVICE
000C 12 Signed 4 CQYDNUMB VIRTUAL DEVICE NUMBER DIAGNOSE
X'24' INFO
0010 16 Bitstring 4 CQYDVIRT (0) VIRTUAL DEVICE INFO
0010 16 Bitstring 1 CQYDVCLS VIRTUAL DEV TYPE CLASS
0011 17 Bitstring 1 CQYDVTYP VIRTUAL DEVICE TYPE
0012 18 Bitstring 1 CQYDVSTT VIRTUAL DEVICE STATUS
0013 19 Bitstring 1 CQYDVFLG VIRTUAL DEVICE FLAGS
0014 20 Bitstring 4 CQYDREAL (0) REAL DEVICE INFO
0014 20 Bitstring 1 CQYDRCLS REAL DEVICE TYPE CLASS
0015 21 Bitstring 1 CQYDRTYP REAL DEVICE TYPE
0016 22 Bitstring 1 CQYDRMDL REAL MODEL NUMBER
0017 23 Bitstring 1 CQYDRFTR REAL FEATURE CODE
0018 24 Bitstring 2 CQYDVCNS (0) MORE DIAG X'24' INFO
0018 24 Bitstring 1 CQYDLLEN VIRT. CONSOLE LINE LENGTH
0019 25 Bitstring 1 CQYDTMCD VIRT. CONSOLE TERMINAL CODE
001A 26 Bitstring 1 CQYDATTR DEVICE ATTRIBUTE FLAGS
.... .1.. CQYDARMT X'04' DEV. IS A REMOTE 3270
.... ..1. CQYDADSP X'02' DEV. IS A DISPLAY
.... ...1 CQYDAVCN X'01' DEV. IS THE VIRTUAL CONSOLE
001B 27 Bitstring 1 CQYDSTAT DEVICE STATUS FLAG 1
1... .... CQYDATTN X'80' ATTENTION PENDING
.1.. .... CQYDDISC X'40' DEVICE IS DISCONNECTED
..1. .... CQYDLINE X'20' VIRTUAL CONSOLE STATE AT
LAST I/O INTERRUPT (1=LINEMODE,
0=FSCR)
0000001C CQYDQR * FIRST 6 BYTES DIAG X'8C' INFO
001C 28 Bitstring 1 CQYDQRFL FLAGS
1... .... CQYDQREC X'80' EXTENDED COLOR SUPPORTED
.1.. .... CQYDQREH X'40' EXTENDED HIGHLIGHT
SUPPORTED
..1. .... CQYDQRPS X'20' PSS SUPPORTED
.... ..1. CQYDQREF X'02' 3270 EMULATION FEATURE
.... ...1 CQYDQR14 X'01' 14-BIT ADDRESSING SUPPORTED
001D 29 Bitstring 1 CQYDQRPN NUMBER OF PARTITIONS
001E 30 Signed 2 CQYDQRCL NUMBER OF COLUMNS
0020 32 Signed 2 CQYDQRRW NUMBER OF ROWS
0022 34 Bitstring 1 CQYDQYCD DEVICE QUERY CODE
0023 35 Bitstring 1 * RESERVED
0024 36 Signed 4 CQYD8CL LENGTH OF REMAINING DIAG X'8C'
INFO
0028 40 Address 4 CQYD8CP PTR TO WSF INFO AFTER THE 1ST 6
BYTES OF DIAG 8C INFO
002C 44 Signed 4 * RESERVED
00000028 CQYDEVL *-CQYDEV LENGTH OF DEVICE SECTION
00000030 CQYDHL (CQYHEADL+CQYDEVL) LENGTH OF DEV
+ HDR SECTIONS
** Path Section
0030 48 Dbl-Word 8 CQYPATH (0) PATH DATA SECTION
0030 48 Address 4 CQYPEXIT USER EXIT ADDRESS
0034 52 Signed 4 CQYPXWRD USER WORD
0038 56 Bitstring 1 CQYPFLG PATH FLAG
1... .... CQYPLIO X'80' PATH DID LAST I/O
...1 .... CQYPNRST X'10' NO DEVICE RESET REQUESTED
0039 57 Bitstring 3 * RESERVED
003C 60 Signed 4 * RESERVED
0040 64 Bitstring 12 CQYPSCSW (0) CHANNEL STATUS WORD
0040 64 Bitstring 1 CQYPSLCC LOGOUT PENDING/COND. CODES
1111 1... CQYPKSL X'F8' KEY/SUSPEND/LOG BITS
.... .1.. CQYPLOG X'04' LOGOUT PENDING
.... ..11 CQYPCC X'03' DEFERRED CONDITION CODE
0041 65 Bitstring 3 CQYPCTL ORB AND SUBCHANNEL CONTROL BITS
0044 68 Signed 4 CQYPCCW LAST CCW EXECUTED
0048 72 Bitstring 1 CQYPUST UNIT STATUS BYTE
1... .... CQYPATTN X'80' ATTENTION
.1.. .... CQYPSTMD X'40' STATUS MODIFIER
..1. .... CQYPCUE X'20' CONTROL UNIT END
...1 .... CQYPBUSY X'10' BUSY
.... 1... CQYPCHEN X'08' CHANNEL END
.... .1.. CQYPDVEN X'04' DEVICE END
.... ..1. CQYPUNCK X'02' UNIT CHECK
.... ...1 CQYPUNEX X'01' UNIT EXCEPTION
0049 73 Bitstring 1 CQYPCST CHANNEL STATUS BYTE
1... .... CQYPPCI X'80' PROGRAM-CONTROLLED
INTERRUPTION
.1.. .... CQYPICL X'40' INCORRECT LENGTH
..1. .... CQYPPGCK X'20' PROGRAM CHECK
...1 .... CQYPPRCK X'10' PROTECTION CHECK
.... 1... CQYPCDCK X'08' CHANNEL DATA CHECK
.... .1.. CQYPCCCK X'04' CHANNEL CONTROL CHECK
.... ..1. CQYPICCK X'02' INTERFACE CONTROL CHECK
.... ...1 CQYPCHCK X'01' CHAINING CHECK
004A 74 Signed 2 CQYPRCT RESIDUAL COUNT
004C 76 Signed 4 CQYPSCNT SENSE COUNT
0050 80 Bitstring 32 CQYPSDTA SENSE DATA
00000040 CQYPATHL *-CQYPATH PATH SECTION LENGTH
00000070 CQYSIZE (CQYHEADL+CQYDEVL+CQYPATHL) TOTAL
CQYSECT LENGTH
0000000E CQYDBSZ ((CQYSIZE+7)/8) SIZE OF ALL
SECTIONS IN DBWRDS
CQYSECT Storage Layout
*** CQYSECT - CONSOLE QUERY MAPPING
*
* +---------------------------+---------------------------+
* 0 | CQYHPLEN | CQYHDLEN |
* +---------------------------+---------------------------+
* 8 | CQYDUSCT | CQYDNUMB |
* +------+------+------+------+------+------+------+------+
* 10 |:DVCLS|:DVTYP|:DVSTT|:DVFLG|:DRCLS|:DRTYP|:DRMDL|:DRFTR|
* +------+------+------+------+------+------+------+------+
* 18 |:DLLEN|:DTMCD|:DATTR|:DSTAT|:DQRFL|:DQRPN| CQYDQRCL |
* +------+------+------+------+------+------+-------------+
* 20 | CQYDQRRW |:DQYCD|//////| CQYD8CL |
* +-------------+------+------+---------------------------+
* 28 | CQYD8CP |///////////////////////////|
* +---------------------------+---------------------------+
* 30 | CQYPEXIT | CQYPXWRD |
* +------+--------------------+---------------------------+
* 38 |:PFLG |////////////////////|///////////////////////////|
* +------+--------------------+---------------------------+
* 40 |:PSLCC| CQYPCTL | CQYPCCW |
* +------+------+-------------+---------------------------+
* 48 |:PUST |:PCST | CQYPRCT | CQYPSCNT |
* +------+------+-------------+---------------------------+
* 50 | |
* = CQYPSDTA =
* | |
* +-------------------------------------------------------+
* 70
*
*** CQYSECT - CONSOLE QUERY MAPPING
CQYSECT Cross Reference (contains links to field and bit definitions)
Symbol Dspl Value
-------------- ---- -----
CQYDADSP 001A 02
CQYDARMT 001A 04
CQYDATTN 001B 80
CQYDATTR 001A
CQYDAVCN 001A 01
CQYDBSZ 0050 0000000E
CQYDDISC 001B 40
CQYDEV 0008
CQYDEVL 002C 00000028
CQYDHL 002C 00000030
CQYDLINE 001B 20
CQYDLLEN 0018
CQYDNUMB 000C
CQYDQR 001B 0000001C
CQYDQRCL 001E
CQYDQREC 001C 80
CQYDQREF 001C 02
CQYDQREH 001C 40
CQYDQRFL 001C
CQYDQRPN 001D
CQYDQRPS 001C 20
CQYDQRRW 0020
CQYDQR14 001C 01
CQYDQYCD 0022
CQYDRCLS 0014
CQYDREAL 0014
CQYDRFTR 0017
CQYDRMDL 0016
CQYDRTYP 0015
CQYDSTAT 001B
CQYDTMCD 0019
CQYDUSCT 0008
CQYDVCLS 0010
CQYDVCNS 0018
CQYDVFLG 0013
CQYDVIRT 0010
CQYDVSTT 0012
CQYDVTYP 0011
CQYD8CL 0024
CQYD8CP 0028
CQYHDLEN 0004
CQYHEAD 0000
CQYHEADL 0004 00000008
CQYHPLEN 0000
CQYPATH 0030
CQYPATHL 0050 00000040
CQYPATTN 0048 80
CQYPBUSY 0048 10
CQYPCC 0040 03
CQYPCCCK 0049 04
CQYPCCW 0044
CQYPCDCK 0049 08
CQYPCHCK 0049 01
CQYPCHEN 0048 08
CQYPCST 0049
CQYPCTL 0041
CQYPCUE 0048 20
CQYPDVEN 0048 04
CQYPEXIT 0030
CQYPFLG 0038
CQYPICCK 0049 02
CQYPICL 0049 40
CQYPKSL 0040 F8
CQYPLIO 0038 80
CQYPLOG 0040 04
CQYPNRST 0038 10
CQYPPCI 0049 80
CQYPPGCK 0049 20
CQYPPRCK 0049 10
CQYPRCT 004A
CQYPSCNT 004C
CQYPSCSW 0040
CQYPSDTA 0050
CQYPSLCC 0040
CQYPSTMD 0048 40
CQYPUNCK 0048 02
CQYPUNEX 0048 01
CQYPUST 0048
CQYPXWRD 0034
CQYSIZE 0050 00000070
This information is
based on VM/ESA 2.4.0.
Last updated on 12 Aug 1999 at 11:17:40 EDT.
Copyright IBM Corporation, 1990, 1999
|