OS/2 2.x PM SVGA Seamless Windows Video Device Drivers - Course OS2DD302 Upgrading OS/2 1.x/2.0 PM Device drivers to support OS/2 2.1 Objective ====================== To expedite Independent Hardware Vendors (IHV) support of OS/2 2.1 by writing Presentation Manager Device Drivers (PM DD) to support various Video Display boards. This class will cover the PM DD modules which need to be modified to: a) Upgrade existing PM DD to 32 bit, and b) Install the Palette management logic in the PM and VDD (Windows Video Device Driver) code. Target audience ====================== IBM or IHV programmers who code device drivers for... a. Display cards b. Bus type may be: ISA, EISA, VLB, or MCA. Attendee prerequisites ====================== a. Programming expertise: C, MASM b. Knowledge of OS/2 2.x VDD (attend OS2DD201 or equivalent) c. Knowledge of OS/2 1.x PM DD (attend OS2DD301 or equivalent) d. Knowledge of Windows Video Device Driver e. License for MS Windows DDK (Versions 3.0 and 3.1) f. Intimate knowledge of IHV hardware & programming protocol g. Other device drivers for IHV hardware (DOS, ROM BIOS code, utilities) h. 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 Extended vendor support 32 bit driver components Palette management Seamless windows (16 bit) VDD suppport DAK contents Organization, Build tree Tools Display test tool (DTT) Test case DLLs BVH-SVGA Subsystem 32 bit SVGA Display Driver IBMVGA32.DLL (device independent) IBMDEV32.DLL (device dependent) DSPRES.DLL (resources) New background mix options Palette management Screen driver VDD Architecture, protocol Supported video modes, adapters Virtualization mechanisms I/O Handler Support services (pointer, keyboard, mouse) DOS session window manager PM display driver services VGA virtualization PMI file, chipset identification Emulation - Text mode, graphics mode Shadow register data FG/BG processing, strategies Synchronization with system events Windows device drivers (16 bit) Shield layers Semaphore usage "Black hole creation" Palette management DSPINSTL Configuration file interpreter Command set