HP OpenVMS Systems Documentation
VMS DECwindows Device Driver Manual
Previous
Contents
Index
Appendix B
Appendix B
Device Driver Macros
B.1
General Device Driver Macros
Command 47
COMMON_CTRL_INIT
Command 48
COMMON_UNIT_INIT
Command 49
$DECW_COMMON_READY
Command 50
$DECWGBL
B.2
Input Queue and Packet Processing Macros
Command 51
GET_FREE_KB_PACKET
Command 52
GET_LAST_EVENT_PACKET
Command 53
PUT_INPUT_ON_QUEUE
B.3
Vector Table Generation Macros
Command 54
$VECINI
Command 55
$VEC
Command 56
$VECEND
Index
Index
Examples
2-1
A Cursor Bit Pattern
Figures
1-1
DECwindows Architecture
1-2
DECwindows Driver Architecture for Busless CPUs
1-3
DECwindows Driver Architecture for Q22-Bus CPUs
2-1
Input Buffer General Structure
2-2
Motion History Buffer General Structure
2-3
Queue Event Packet Format
2-4
Input Queue and Free Queue
2-5
Input Data Block of Calling Program
A-1
Device Information Block (DVI)
A-2
Input Buffer Control Block (INB)
A-3
Input Packet Data Structure (INP)
A-4
Keyboard Information Block
A-5
Motion History Buffer Data Structure
A-6
Unit Control Block General Structure
A-7
UCB/DECwindows Common Input Extension
A-8
UCB/DECwindows Keyboard Input Extension
A-9
UCB/DECwindows Pointer Input Extension
A-10
Unit Control Block Output Device General Structure
A-11
UCB/DECwindows Common Output Extension
A-12
Class Vector Table Data Structure
A-13
Common Vector Table Data Structure
A-14
Port Vector Table Data Structure
Tables
1-1
Driver Software/Hardware Relationship
2-1
Argument Data for Get Device Information$QIO Call
2-2
Argument Data for Sense Cursor Bounds$QIO Call
2-3
Argument Data for Sense Keyboard Information$QIO Call
2-4
Argument Data for Sense Keyboard LED$QIO Call
2-5
Argument Data for Sense Motion Compression$QIO Call
2-6
Argument Data for Sense Operator Window Key$QIO Call
2-7
Argument Data for Sense Pointer Acceleration$QIO Call
2-8
Argument Data for Sense Pseudomouse Key$QIO Call
2-9
Argument Data for Sense Screen Saver Timeout$QIO Call
2-10
Argument Data for Enable Input$QIO Call
2-11
Argument Data for Initialize Motion Buffer$QIO Call
2-12
Argument Data for Ring Keyboard Bell$QIO Call
2-13
Argument Data for Set Attach Screen$QIO Call
2-14
Argument Data for Set Cursor Bounds$QIO Call
2-15
Argument Data for Set Cursor Pattern$QIO Call
2-16
Argument Data for Set Cursor Position$QIO Call
2-17
Argument Data for Set Keyboard Information$QIO Call
2-18
Argument Data for Set Keyboard LED$QIO Call
2-19
Argument Data for Set Motion Compression$QIO Call
2-20
Argument Data for Set Operator Window Key$QIO Call
2-21
Argument Data for Set Pointer Acceleration$QIO Call
2-22
Argument Data for Set Pseudomouse Key$QIO Call
2-23
Argument Data for Set Screen Saver$QIO Call
2-24
Argument Data for Write X Event$QIO Call
2-25
Input Data Block Fields
5-1
Common Driver Services
5-2
Common Flags Longword
5-3
Registers Loaded by the$QIO System Service
5-4
Common Driver FDTs and Function Codes
6-1
Output Vector Table Routines
6-2
Argument Data for Create GPD$QIO Call
6-3
Argument Data for Queue GPB$QIO Call
6-4
Argument Data for the Packet Wait$QIO Call
A-1
Device Information Block Fields
A-2
Input Buffer Control Block Fields
A-3
Input Packet Fields
A-4
Keyboard Information Block Fields
A-5
Motion History Buffer Fields
A-6
UCB/DECwindows Common Input Extension Fields
A-7
UCB/DECwindows Keyboard Input Extension Fields
A-8
UCB/DECwindows Pointer Input Extension Fields
A-9
UCB/DECwindows Common Output Extension Fields
A-10
Class Vector Table Fields
A-11
Common Vector Table Fields
A-12
Port Vector Table Fields
A-13
Output Vector Table Fields
B-1
Structure Definition Macros Called by$DECWGBL
Previous
Next
Contents
Index