OS2DD306 - Printer Device Drivers: Difference between revisions

From OS2World.Com Wiki
Jump to navigation Jump to search
Created page with "OS/2 PM Printer Device Driver - Course OS2DD306 OS/2 1.x/2.0 Presentation Manager Printer device driver Objective ====================== To expedite Independent Hardwar..."
 
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
OS/2 PM Printer Device Driver - Course OS2DD306
OS/2 1.x/2.0 Presentation Manager Printer device driver
  OS/2 1.x/2.0 Presentation Manager Printer device driver


Objective
==Objective==
======================
To expedite Independent Hardware Vendors (IHV) support of OS/2 2.1 by writing Presentation Manager Device Drivers (PM DD) to support various Printers
    To expedite Independent Hardware Vendors (IHV) support of OS/2 2.1 by
writing Presentation Manager Device Drivers (PM DD) to support various
Printers
    This class will cover the core PM DD modules used to interface OS/2
applications and print spooler to the printer; this will include
support for WIN and GPI calls.  Interfacing to the graphics engine and
DISPLAY.DLL will be covered in detail.


Target audience
This class will cover the core PM DD modules used to interface OS/2 applications and print spooler to the printer; this will include support for WIN and GPI calls.  Interfacing to the graphics engine and DISPLAY.DLL will be covered in detail.
======================
 
==Target audience==
IBM or IHV programmers who code GUI device drivers for printers.
IBM or IHV programmers who code GUI device drivers for printers.


Attendee prerequisites
==Attendee prerequisites==
======================
:a. Programming expertise: C, MASM
  a. Programming expertise: C, MASM
:b. Intimate knowledge of IHV hardware & programming protocol
  b. Intimate knowledge of IHV hardware & programming protocol
:c. Other device drivers for IHV hardware (i.e. printer drivers)
  c. Other device drivers for IHV hardware (i.e. printer drivers)
:d. Purchased development software (OS/2 2.1, DDK, MSC 6.0, MASM 5.1)
  d. Purchased development software (OS/2 2.1, DDK, MSC 6.0, MASM 5.1)


Course length: 5 days
==Length==
* 5 days


Outline:
==Outline==
======================
OS/2 Structure
OS/2 Structure
   Device Driver types
   Device Driver types
Line 63: Line 55:
         Test case DLLs
         Test case DLLs
Labs: Developing OS/2 PM Printer DD
Labs: Developing OS/2 PM Printer DD


[[Category:Courseware]]
[[Category:Courseware]]

Latest revision as of 03:11, 18 February 2021

OS/2 1.x/2.0 Presentation Manager Printer device driver

Objective

To expedite Independent Hardware Vendors (IHV) support of OS/2 2.1 by writing Presentation Manager Device Drivers (PM DD) to support various Printers

This class will cover the core PM DD modules used to interface OS/2 applications and print spooler to the printer; this will include support for WIN and GPI calls. Interfacing to the graphics engine and DISPLAY.DLL will be covered in detail.

Target audience

IBM or IHV programmers who code GUI device drivers for printers.

Attendee prerequisites

a. Programming expertise: C, MASM
b. Intimate knowledge of IHV hardware & programming protocol
c. Other device drivers for IHV hardware (i.e. printer drivers)
d. Purchased development software (OS/2 2.1, DDK, MSC 6.0, MASM 5.1)

Length

  • 5 days

Outline

OS/2 Structure

  Device Driver types
    PM Device Drivers

Block diagram (PM Driver modules)

  Logic, Data flow

Device Context

  Types, data types, stack usage

Dynamic Link Library functions

  Imported, exported

Presentation Driver Interface Protocol

  Return codes
  Allocating memory
  Error Strategy
  Protection implementation
  Exit List processing
  Interrupts (^C)

Development topics

  Transform matrix values
  Bounds computations
  Clipping
  Coordinate values

Printer driver specific topics

  Banding
  Document processing
  Extended attribs
  Device Names
  Hardcopy driver migration
  Outputting to a file
  Job error dialog

DAK contents

  Organization, Build tree
  Tools
     Display test tool (DTT)
        Test case DLLs

Labs: Developing OS/2 PM Printer DD