IBM SDK/DDK Glossary

This is the standard IBM SDK/DDK Glossary that is used by multiple documents including the Virtual Device Driver Reference for OS/2, MMPM/2 Device Driver Reference, Display Device Driver Reference for OS/2, Virtual Device Driver Reference for OS/2, Printer Device Driver Reference for OS/2, Storage Device Driver Reference, GRADD Reference Glossary, Input Output Device Driver Reference and others.

This glossary contains terms and definitions that are, for the most part, used for OS/2 products. This is not a complete dictionary of computer terms.

Introduction
This glossary defines many of the terms used in this book. It includes terms and definitions from the IBM Dictionary of Computing, as well as terms specific to the Presentation Manager, but it is not a complete glossary for OS/2.

Other primary sources for these definitions are:


 * The American National Standard Dictionary for Information Systems, ANSI X3 .172-1990, copyrighted 1990 by the American National Standards Institute, 11 West 42nd Street, New York, New York 10036. These definitions are identified by the symbol (A) after the definition.
 * The Information Technology Vocabulary, developed by Subcommittee 1, Joint Technical Committee 1, of the International Organization for Standardization and the International Electrotechnical Commission (ISO/IEC JTC1/SC1). Definitions of published parts of this vocabulary are identified by the symbol (I) after the definition; definitions taken from draft international standards, committee drafts, and working papers being developed by ISO/IEC JTC1/SC1 are identified by the symbol (T) after the definition, indicating that final agreement has not yet been reached among the participating National Bodies of SC1.

A

 * ABIOS
 * accumulator
 * access permission
 * adapter
 * adapter device driver
 * address space
 * all points addressable (APA)
 * American National Standard Code for Information Interchange (ASCII)
 * anchor block
 * anchor point
 * APA
 * API
 * Application Programming Interface (API)
 * archive flag
 * area
 * ASCIIZ
 * aspect ratio
 * asynchronous (ASYNC)
 * atom
 * atom table
 * AVIO

B

 * background color
 * background mix
 * base device driver
 * BASEDEV keyword
 * Basic Input/Output System (BIOS)
 * Bezier curve
 * BIOS
 * bit-block transfer (bitblt)
 * bitblt
 * bit map
 * block
 * Bit block transfer (bitblt)
 * border
 * BPB
 * breakpoint
 * Bus Master adapter

C

 * cached micro presentation space
 * CDB
 * cell
 * character box
 * character cell
 * character mode
 * clipping
 * clip limits
 * clipping path
 * code page
 * code point
 * code segment
 * color conversion
 * color dithering
 * command code
 * command data block
 * command descriptor block (CDB)
 * command modifier
 * compatibility kernel
 * CON
 * conditional compilation
 * context hook
 * control program
 * controller sector buffer

D

 * DASD
 * data bus
 * data structure
 * DBCS
 * DC
 * DDB
 * deinstantiation
 * DevHlp
 * device context (DC)
 * device driver
 * device driver initialization (init) time
 * device driver profile
 * device helper (DevHlp)
 * device object
 * device table
 * direct access storage device (DASD)
 * direct memory access (DMA)
 * display frame
 * dispatch table
 * dithering
 * DLL
 * DMA
 * double-byte character set (DBCS)
 * driver
 * dynamic link library (DLL)

E

 * entry point
 * EOI

F

 * Far call
 * fillet
 * filter adapter device driver
 * first-party DMA adapter
 * flag
 * flat address
 * frame styles
 * freeze and thaw services

G

 * GDT
 * Global Descriptor Table (GDT)
 * glyph
 * GPI
 * graphic primitive
 * graphics attributes
 * Graphics programming interface (GPI)
 * graphics segment
 * GRE

H

 * handle
 * handshaking
 * hard error
 * hardware palette
 * heap
 * hex
 * hexadecimal
 * hook
 * hook chain

I

 * IDC
 * in-memory buffer
 * init time
 * initialization time, device driver
 * Input/Output Control (IOCtl)
 * Input/Output Privilege Level (IOPL)
 * input router
 * inter-device-driver communication (IDC)
 * interprocess communication
 * interrupt
 * interrupt request (IR)
 * interrupt request flag
 * interrupt service flag
 * interrupt time
 * IOCtl
 * IOPL
 * IORB
 * Input/Output Request Block (IORB)
 * IORBH
 * IRET
 * IRQ

J

 * journal

K

 * kanji
 * kernel
 * kerning

L

 * LCT
 * LDT
 * LIFO stack
 * linked list
 * linear address
 * Local Descriptor Table (LDT)
 * logical palette
 * LVB

M

 * memory device context
 * metafile
 * metafile device context
 * mickey
 * mixed character string
 * mutex semaphore

N

 * named pipe
 * notification callout
 * notification routine
 * null-terminated string

P

 * palette
 * PDD
 * PDE
 * pel
 * permissible action
 * phase alignment
 * physical address
 * physical device driver (PDD)
 * pipe
 * picture element (pel, pixel)
 * PIO
 * pixel
 * polyfillet
 * polyline
 * pop
 * prefetch
 * presence-check function
 * PRESENCECHECK
 * printer driver
 * Print Manager
 * privilege level
 * program group
 * protect mode
 * push

Q

 * queued device context

R

 * Read-Only Memory Basic Input/Output System(ROM-BIOS)
 * real mode
 * reentrant
 * removable-media indicator
 * resource
 * resurrection
 * RETF
 * reverse video
 * ROM BIOS
 * ROP
 * RTC

S

 * SBCS
 * SCB
 * screen device context
 * SCSI
 * seamless windows
 * second-party DMA adapter
 * semaphore
 * sense data
 * single-byte character set (SBCS)
 * Small Computer System Interface (SCSI)
 * spline curve
 * spooler
 * synchronous

T

 * text window
 * thread
 * thunk
 * thunk layer
 * time slice
 * tuple

U

 * unnamed pipe

V

 * VBIOS
 * VCMOS
 * VDD
 * VDH
 * VDM
 * VDMA
 * VDSK
 * video graphics adapter (VGA)
 * VIO
 * VIRR
 * Virtual Device Driver (VDD)
 * virtual DevHlp (VDH)
 * virtual I/O (VIO)
 * virtual memory
 * Virtual Programmable Interrupt Controller
 * virtual storage
 * visible region
 * VPIC
 * VRAM
 * VTIMER
 * V86 mode

W

 * window coordinates