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

  1. OS/2 2.x Pointer Device Drivers - Course OS2DD304
  2.   Enabling pointer support for OS/2 2.0
  3.  
  4. Objective
  5. ======================
  6.     To expedite Independent Hardware Vendors (IHV) support of OS/2 2.x by
  7. writing Physical Device Drivers (PDD) to support PC hardware.  This will
  8. permit the pointer hardware (mice, pens, etc.) to be used by multiple OS/2
  9. applications.
  10.     This class will identify the protocol on how to communicate with the
  11. other device drivers kernel using the DevHlp interface.  Installation and
  12. debug techniques will also be covered.
  13.  
  14. Target audience
  15. ======================
  16. IBM or IHV programmers who code device drivers for...
  17.    a.  Pointer devices (mice, pens, etc.)
  18.    b.  For various I/O interfaces (Serial, bus, etc.)
  19.  
  20. Attendee prerequisites
  21. ======================
  22.    a. Programming expertise: C and/or MASM
  23.    b. Knowledge of OS/2 2.x Physical DD (attend OS2DD101 or equivalent)
  24.    c. Knowledge of OS/2 2.x Virtual DD  (attend OS2DD201 or equivalent)
  25.    d. Have written other device drivers for IHV hardware
  26.          DOS, ROM BIOS code, utilities
  27.    e. Intimate knowledge of IHV hardware & programming protocol
  28.    f. Purchased development software (OS/2 2.1, DDK, MSC 6.0, MASM 5.1)
  29.  
  30. Course length: 3 days
  31.  
  32. Outline
  33. ******************************
  34. OS/2 Structure
  35. Device Driver types
  36. Pointer device driver model
  37.    Character
  38.    Elements: Physical, Virtual
  39.    Device dependent code vs. device independent code
  40.    Swappable/Resident
  41.    Physical vs. logical
  42.    FG/BG/Detached request processing
  43. Required functions
  44.    Collision check
  45.    Pointer positioning logic
  46.    Queue processing
  47. IOCtl Support
  48. Request handler structure
  49. Error handling
  50. IDC to other modules
  51. Monitor processing
  52. Lab: Developing OS/2 Pointer Device Driver
  53.