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

  1. OS/2 PM Video Device Driver - Course OS2DD301
  2.   OS/2 1.x/2.x Presentation Manager Video device driver
  3.  
  4. Objective
  5. ======================
  6.     To expedite Independent Hardware Vendors (IHV) support of OS/2 1.x/2.x by
  7. writing Presentation Manager Device Drivers (PM DD) to support various Video
  8. Display boards.
  9.     This class will cover the core PM DD modules used to interface OS/2
  10. applications to the display; this will include support for WIN and GPI
  11. calls.  Graphics engine interfacing will be covered in detail.
  12.  
  13. Target audience
  14. ======================
  15. IBM or IHV programmers who code device drivers for...
  16.    a.  Display cards
  17.    b.  Bus type may be: ISA, EISA, VLB, or MCA.
  18.  
  19. Attendee prerequisites
  20. ======================
  21.    a. Programming expertise: C, MASM
  22.    b. Intimate knowledge of IHV hardware & programming protocol
  23.    c. Other device drivers for IHV hardware (DOS, ROM BIOS code, utilities)
  24.    d. Purchased development software (OS/2 2.1, DDK, MSC 6.0, MASM 5.1)
  25.  
  26. Course length: 5 days
  27.  
  28. Outline:
  29. ======================
  30. OS/2 Structure
  31.    Device Driver types
  32.      PM Device Drivers
  33. Block diagram (PM Driver modules)
  34.    Logic, Data flow
  35. Device Context
  36.    Types, data types, stack usage
  37. Dynamic Link Library functions
  38.    Imported, exported
  39. Presentation Driver Interface
  40. Protocol
  41.    Return codes
  42.    Allocating memory
  43.    Error Strategy
  44.    Protection implementation
  45.    Exit List processing
  46.    Interrupts (^C)
  47. Development topics
  48.    Transform matrix values
  49.    Bounds computations
  50.    Clipping
  51.    Coordinate values
  52.    Correlation
  53.    Drawing to display drivers
  54. DAK contents
  55.    Organization, Build tree
  56.    Tools
  57.       Display test tool (DTT)
  58.          Test case DLLs
  59. OS/2 2.1
  60.   32 bit SVGA Display Driver
  61.       IBMVGA32.DLL (device independent)
  62.       IBMDEV32.DLL (device dependent)
  63.       DSPRES.DLL   (resources)
  64.       Background mix options
  65.       Palette management
  66.   DSPINSTL
  67.       Configuration file interpreter
  68.         Command set
  69. Labs:Developing OS/2 PM Display DD
  70.