CN17420C/N1742 - Presentation Manager Device Drivers: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
This advanced course shows you how to support graphical devices (printers and displays) under OS/2 Presentation Manager (PM). The course combines lectures and laboratory exercises to illustrate the main features of a presentation driver. | This advanced course shows you how to support graphical devices (printers and displays) under OS/2 Presentation Manager (PM). The course combines lectures and laboratory exercises to illustrate the main features of a presentation driver. | ||
==How you will benefit== | ==How you will benefit== | ||
You'll be taught how to: | You'll be taught how to: | ||
* Understand how a presentation driver operates | * Understand how a presentation driver operates | ||
* Modify an existing printer presentation driver and write a PM driver | * Modify an existing printer presentation driver and write a PM driver | ||
==Topics== | ==Topics== | ||
* The OS/2 Device Model | * The OS/2 Device Model | ||
** Device independence | ** Device independence |
Latest revision as of 04:21, 18 February 2021
This advanced course shows you how to support graphical devices (printers and displays) under OS/2 Presentation Manager (PM). The course combines lectures and laboratory exercises to illustrate the main features of a presentation driver.
How you will benefit
You'll be taught how to:
- Understand how a presentation driver operates
- Modify an existing printer presentation driver and write a PM driver
Topics
- The OS/2 Device Model
- Device independence
- Layers of OS/2
- Presentation driver components
- The print manager
- The spooler
- Introduction to Printing
- Supporting device independent graphics
- Presentation spaces
- Device contexts
- The OS2.INI file
- Printing a document
- The Build Process
- Tools and utilities
- Module definition file
- Debugging
- Presentation Driver Overview
- Entry points
- Function classes
- Call structure
- General considerations
- Driver Initialization
- Enable Subfunctions
- Flow of initialization
- Flow of termination
- Exit list processing
- System Services and Queries
- System facilities at ring 2
- Query functions
- Introduction to Drawing
- Required functions
- Attributes
- Text attributes
- Text implementation
- Drawing Lines
- Line types
- Line attributes
- Line implementation
- Simulated and Internal Functions
- Transforms
- Clipping
- Bounds
- Engine internal functions
- Fonts
- Font definitions
- Engine and device fonts
- Font queries
- Realizing fonts
- Color
- Color tables
- Color mapping
- Dithering
- Color realization
- Mix modes
- Bitmaps
- Bitmap definitions
- Working with bitmaps
- Bitblts
- Display Drivers
- Resources
- Correlation
- Drawing to the display
- AVIO
- Printer Drivers
- Spooler
- Queued printing
- Data formats
- Banding
- Printer set up
- Brute force printing
- Source Code Listings
- Lab Exercises
Prerequisites
You should have at least 6 months experience programming in C language. Additionally, you should have written non-trivial Presentation Manager applications or have attended Presentation Manager 2.X for Software Developers (N1688).
Download
N/A