OS2DD302 - OS/2 Graphics Accelerator Driver

= Course OS2DD302 - Seamless Windows Video Device Drivers for Video Accelerators =

Objective
This five day workshop enables PC Video Board manufacturers to write OS/2 Video Display drivers. This workshop will upgrade an OS/2 1.x Presentation Manager Device Driver (PM DD) to OS/2 2.x or OS/2 Warp. It will also modify a Windows 3.1 Windows Video Device Driver to provide Seamless Windows support.

The Devcon-DDK S3 toolkit sample (written in C) will be used extensively as a conversion model for an accelerator video card.

Target Audience
IBM or OEM programmers who code device drivers for video display cards.

Attendee prerequisites

 * Programming expertise: C, 386 assembler
 * Knowledge of OS/2 PM DD, VDD, Windows Video Device Driver
 * Intimate knowledge of OEM hardware & programming protocol
 * Written code for video hardware (ROM BIOS, utilities)
 * Must be a licensee of the following software:
 * OS/2 2.x, OS/2 Warp
 * Windows DDK
 * Developers Connection Device Driver Kit with Seamless Windows Supplement
 * MSC 6.0
 * MASM 6.0

Outline

 * OS/2 Structure, Device Driver types
 * Block diagram - Logic, Data flow
 * Elements OS/2 Video Device drivers
 * Extended vendor support
 * 32 bit driver components, Palette management
 * Seamless windows, VDD support
 * OS/2 Warp and OS/2 2.11 considerations
 * Devcon-DDK Organization, Build tree
 * Tools, Display test tool (DTT), Kernel debugger
 * SCREEN.SYS PDD
 * Chipset identification
 * BVH-SVGA Subsystem
 * Supported video modes adapters
 * PMI file syntax, file generation (SVGA.EXE)
 * 32 bit XGA/8514/S3 PM Display Driver
 * Resolution, color depth options
 * Supported video modes, adapters
 * Screen Virtual Device Driver (VVIDEO.SYS)
 * Architecture, protocol
 * Virtualization mechanisms
 * Windows Display Drivers
 * Components, Shield layers, Semaphore usage
 * "Black hole creation", Palette management
 * Foreground/Background processing
 * Heartbeat processing
 * Component modification
 * DSPINSTL - Configuration file interpreter, Command set
 * Wrap up

Download

 * N/A