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..."
 
Tomh (talk | contribs)
No edit summary
Line 1: Line 1:
= Course N1742 - Presentation Manager Device Drivers =


5 days, hands-on labs
==Synopsis==
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==


oUnderstand how a presentation driver operates
You'll be taught how to:


oModify an existing printer presentation driver and write a PM driver  
* Understand how a presentation driver operates
* Modify an existing printer presentation driver and write a PM driver  


Topics:
==Topics==


oThe OS/2 Device Model  
* The OS/2 Device Model  
** Device independence
** Layers of OS/2
** Presentation driver components
** The print manager
** The spooler


-Device independence
* Introduction to Printing
-Layers of OS/2
** Supporting device independent graphics
-Presentation driver components
** Presentation spaces
-The print manager
** Device contexts
-The spooler
** The OS2.INI file
** Printing a document


oIntroduction to Printing
* The Build Process
** Tools and utilities
** Module definition file
** Debugging


-Supporting device independent graphics
* Presentation Driver Overview
-Presentation spaces
** Entry points
-Device contexts
** Function classes
-The OS2.INI file
** Call structure
-Printing a document
** General considerations


oThe Build Process
* Driver Initialization
** Enable Subfunctions
** Flow of initialization
** Flow of termination
** Exit list processing


-Tools and utilities
* System Services and Queries
-Module definition file
** System facilities at ring 2
-Debugging
** Query functions


oPresentation Driver Overview
* Introduction to Drawing
** Required functions
** Attributes
** Text attributes
** Text implementation


-Entry points
* Drawing Lines
-Function classes
** Line types
-Call structure
** Line attributes
-General considerations
** Line implementation


oDriver Initialization
* Simulated and Internal Functions
** Transforms
** Clipping
** Bounds
** Engine internal functions


-Enable Subfunctions
* Fonts
-Flow of initialization
** Font definitions
-Flow of termination
** Engine and device fonts
-Exit list processing
** Font queries
** Realizing fonts


oSystem Services and Queries
* Color
** Color tables
** Color mapping
** Dithering
** Color realization
** Mix modes


-System facilities at ring 2
* Bitmaps
-Query functions
** Bitmap definitions
** Working with bitmaps
** Bitblts


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


-Required functions
* Printer Drivers
-Attributes
** Spooler
-Text attributes
** Queued printing
-Text implementation
** Data formats
** Banding
** Printer set up
** Brute force printing


oDrawing Lines
* Source Code Listings


-Line types
* Lab Exercises
-Line attributes
-Line implementation


oSimulated and Internal Functions
==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).


-Transforms
==Download==
-Clipping
N/A
-Bounds
-Engine internal functions


oFonts
[[Category:Courseware]]
 
-Font definitions
-Engine and device fonts
-Font queries
-Realizing fonts
 
oColor
 
-Color tables
-Color mapping
-Dithering
-Color realization
-Mix modes
 
oBitmaps
 
-Bitmap definitions
-Working with bitmaps
-Bitblts
 
oDisplay Drivers
 
-Resources
-Correlation
-Drawing to the display
-AVIO
 
oPrinter Drivers
 
-Spooler
-Queued printing
-Data formats
-Banding
-Printer set up
-Brute force printing
 
oSource Code Listings
 
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).
 
Prices:
Tuition                        1,575
Private Class Price:
1-14 Students:                20,000
Each additional student:        500

Revision as of 14:44, 1 June 2016

Course N1742 - Presentation Manager Device Drivers

Synopsis

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