home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / DDKCLASS.ZIP / OS2DD306.TXT < prev    next >
Text File  |  1993-02-17  |  2KB  |  65 lines

  1. OS/2 PM Printer Device Driver - Course OS2DD306
  2.   OS/2 1.x/2.0 Presentation Manager Printer device driver
  3.  
  4. Objective
  5. ======================
  6.     To expedite Independent Hardware Vendors (IHV) support of OS/2 2.1 by
  7. writing Presentation Manager Device Drivers (PM DD) to support various
  8. Printers
  9.     This class will cover the core PM DD modules used to interface OS/2
  10. applications and print spooler to the printer; this will include
  11. support for WIN and GPI calls.  Interfacing to the graphics engine and
  12. DISPLAY.DLL will be covered in detail.
  13.  
  14. Target audience
  15. ======================
  16. IBM or IHV programmers who code GUI device drivers for printers.
  17.  
  18. Attendee prerequisites
  19. ======================
  20.    a. Programming expertise: C, MASM
  21.    b. Intimate knowledge of IHV hardware & programming protocol
  22.    c. Other device drivers for IHV hardware (i.e. printer drivers)
  23.    d. Purchased development software (OS/2 2.1, DDK, MSC 6.0, MASM 5.1)
  24.  
  25. Course length: 5 days
  26.  
  27. Outline:
  28. ======================
  29. OS/2 Structure
  30.    Device Driver types
  31.      PM Device Drivers
  32. Block diagram (PM Driver modules)
  33.    Logic, Data flow
  34. Device Context
  35.    Types, data types, stack usage
  36. Dynamic Link Library functions
  37.    Imported, exported
  38. Presentation Driver Interface
  39. Protocol
  40.    Return codes
  41.    Allocating memory
  42.    Error Strategy
  43.    Protection implementation
  44.    Exit List processing
  45.    Interrupts (^C)
  46. Development topics
  47.    Transform matrix values
  48.    Bounds computations
  49.    Clipping
  50.    Coordinate values
  51. Printer driver specific topics
  52.    Banding
  53.    Document processing
  54.    Extended attribs
  55.    Device Names
  56.    Hardcopy driver migration
  57.    Outputting to a file
  58.    Job error dialog
  59. DAK contents
  60.    Organization, Build tree
  61.    Tools
  62.       Display test tool (DTT)
  63.          Test case DLLs
  64. Labs: Developing OS/2 PM Printer DD
  65.