OS2DD302 - OS/2 Graphics Accelerator Driver

From OS2World.com Wiki
Jump to: navigation, search

Course OS2DD302 - Seamless Windows Video Device Drivers for Video Accelerators


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


  • 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
    • 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


  • N/A