HP OpenVMS Systems Documentation

Content starts here

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