CN17420C/N1742 - Presentation Manager Device Drivers: Difference between revisions

From OS2World.Com Wiki
Jump to navigation Jump to search
Tomh (talk | contribs)
Created page with " 5 days, hands-on labs Public, private This advanced course shows you how to support graphical devices (printers and displays) under OS/2 Presentation Manager (PM). The cou..."
 
No edit summary
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
5 days, hands-on labs
Public, private
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: You'll be taught how to:  
==How you will benefit==
 
You'll be taught how to:  
oUnderstand how a presentation driver operates  
* Understand how a presentation driver operates  
 
* Modify an existing printer presentation driver and write a PM driver  
oModify an existing printer presentation driver and write a PM driver  
 
Topics:
 
oThe OS/2 Device Model
 
-Device independence
-Layers of OS/2
-Presentation driver components
-The print manager
-The spooler
 
oIntroduction to Printing
 
-Supporting device independent graphics
-Presentation spaces
-Device contexts
-The OS2.INI file
-Printing a document
 
oThe Build Process
 
-Tools and utilities
-Module definition file
-Debugging
 
oPresentation Driver Overview
 
-Entry points
-Function classes
-Call structure
-General considerations
 
oDriver Initialization
 
-Enable Subfunctions
-Flow of initialization
-Flow of termination
-Exit list processing
 
oSystem Services and Queries
 
-System facilities at ring 2
-Query functions
 
oIntroduction to Drawing


-Required functions
==Topics==
-Attributes
* The OS/2 Device Model
-Text attributes
** Device independence
-Text implementation
** Layers of OS/2
** Presentation driver components
** The print manager
** The spooler


oDrawing Lines
* Introduction to Printing
** Supporting device independent graphics
** Presentation spaces
** Device contexts
** The OS2.INI file
** Printing a document


-Line types
* The Build Process
-Line attributes
** Tools and utilities
-Line implementation
** Module definition file
** Debugging


oSimulated and Internal Functions
* Presentation Driver Overview
** Entry points
** Function classes
** Call structure
** General considerations


-Transforms
* Driver Initialization
-Clipping
** Enable Subfunctions
-Bounds
** Flow of initialization
-Engine internal functions
** Flow of termination
** Exit list processing


oFonts
* System Services and Queries
** System facilities at ring 2
** Query functions


-Font definitions
* Introduction to Drawing
-Engine and device fonts
** Required functions
-Font queries
** Attributes
-Realizing fonts
** Text attributes
** Text implementation


oColor
* Drawing Lines
** Line types
** Line attributes
** Line implementation


-Color tables
* Simulated and Internal Functions
-Color mapping
** Transforms
-Dithering
** Clipping
-Color realization
** Bounds
-Mix modes
** Engine internal functions


oBitmaps
* Fonts
** Font definitions
** Engine and device fonts
** Font queries
** Realizing fonts


-Bitmap definitions
* Color
-Working with bitmaps
** Color tables
-Bitblts
** Color mapping
** Dithering
** Color realization
** Mix modes


oDisplay Drivers
* Bitmaps
** Bitmap definitions
** Working with bitmaps
** Bitblts


-Resources  
* Display Drivers
-Correlation  
** Resources  
-Drawing to the display  
** Correlation  
-AVIO  
** Drawing to the display  
** AVIO  


oPrinter Drivers  
* Printer Drivers  
** Spooler
** Queued printing
** Data formats
** Banding
** Printer set up
** Brute force printing


-Spooler
* Source Code Listings
-Queued printing
-Data formats
-Banding
-Printer set up
-Brute force printing


oSource Code Listings
* Lab Exercises


oLab 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).


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


Prices:  
[[Category:Courseware]]
Tuition                        1,575
Private Class Price:
1-14 Students:                20,000
Each additional student:        500

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