OS/2 2.x Virtual Device Drivers (VDD) - Course OS2DD201 Enabling hardware support for multiple DOS applications Objective ====================== To expedite Independent Hardware Vendors (IHV) support of OS/2 2.x by writing Virtual Device Drivers (VDD) to support PC hardware; This will allow the hardware to be used by Multiple Virtual DOS Machines (MVDMs). This class will identify the protocol on how to communicate with the kernel and Dos session manager using Virtual Device Helper Services (VDH); Installation and debug techniques will also be covered. Target audience ====================== IBM or IHV programmers who code device drivers for... a. PC hardware b. I/O interfaces (i.e. Serial, parallel, etc) b. 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) c. Other device drivers for IHV hardware DOS, ROM BIOS code, utilities d. Intimate knowledge of IHV hardware & programming protocol e. Purchased development software (OS/2 2.1, DDK, MSC 6.0, MASM 5.1) Course length: 5 days Outline ====================== OS/2 Structure Device Driver types PM Device Drivers Block diagram (PM Driver modules) Logic Data flow New elements in 2.0 Screen Device drivers Palette management Seamless windows VDD suppport DAK contents Organization Build tree Tools Virtual Device Drivers MVDM - Definition/overview Support needs Virtual Device Driver (VDD) Processor support Event trapping Interrupt, Port Memory management VDM initialization Instance, global Synchronization with system events Debug procedures Laboratory