OS/2 2.x Adapter Device Drivers (ADD) - Course OS2DD303 Device Drivers for SCSI or Proprietary I/O Interfaces Objective ====================== To expedite Independent Hardware Vendors (IHV) support of OS/2 2.x by writing device drivers (DD) to support various PC I/O interfaces. This class will identify the protocol on how to communicate with the Device Manager (DM) using the IORB. Installation and debug techniques will also be covered. Target audience ====================== IBM or IHV programmers who code device drivers for... a. PC I/O interfaces (which usually connect to DASD or CDROM) b. The device interface type: SCSI or proprietary c. Bus type: ISA, EISA, VLB, or MCA. Attendee prerequisites ====================== a. Programming expertise: C (MASM useful) b. Knowledge of OS/2 1.x Physical DD (attend OS2DD101 or equivalent to meet this prerequisite) c. Other device drivers for IHV hardware DOS, ROM BIOS code, utilities d. Intimate knowledge of IHV hardware & programming protocol e. Purchased development software (MASM 5.1, MSC 6.0, DDK, OS/2 2.1) Course length: 5 days Outline ====================== OS/2 Structure Device Driver types Driver Stack under OS/2 2.0 Adapter Device Driver (ADD) Filter ADD Device Manager (DM) CONFIG.SYS Installation (BASEDEV= ) Boot sequence ADD Development considerations Command line parameters Error handling IORB Control Format TESTCFG.SYS IOctl functions, parameters Device Table Structure CDROM filter ADD example Sample Code layout Device Driver Profiles Impact: SCSI versus proprietary interfaces Lab: device driver development