OS2DD309 - OS/2 Multimedia Device Driver (PDD)

From OS2World.Com Wiki
Revision as of 00:18, 21 February 2016 by Tomh (talk | contribs) (Created page with " == Course OS2DD309 - OS/2 MM/2 Device Drivers == '''Objective''' This five day workshop will enable programmers to write OS/2 MultiMedia Device Drivers (MM/2 DD); A MM/2...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Course OS2DD309 - OS/2 MM/2 Device Drivers

Objective

This five day workshop will enable programmers to write OS/2 MultiMedia Device Drivers (MM/2 DD); A MM/2 DD provides an easy to use programming interface for application developers interested in integrating MM functions into new or existing apps.

This workshop describes how the MM/2 DD communicates with the OS/2 kernel. I/O procs for media control (MIDI), Audio (wave and AMP/mixer) and video capture MM/2 drivers will be reviewed. Installation and debug techniques will also be covered. The Developer Connection Device Driver Kit (Devcon-DDK) will be used extensively in order to build and test the PDD.

Target Audience

IBM or OEM programmers who code device drivers for MM hardware, such as MIDI, audio, or video capture boards.

Attendee prerequisites

o Programming expertise: C and/or MASM

o Have written device drivers/utilities for OEM hardware (DOS device drivers, ROM BIOS, test utilities)

o Attendee must be a licensee of the following software:

 - OS/2 2.x, OS/2 Warp 
 - Developer Connection Device Driver Kit (Devcon-DDK) 
 - MSC 6.0 
 - Knowledge of OS/2 PDD (recommend attendance at OS2DD101 workshop) 

Outline

o OS/2 MM Structure

o MM Protocol stacks

o Device Driver types

 - Media control 
 - MIDI 
 - Audio 
 - Video Capture 

o Modes, Times

 - Init, Kernel, Interrupt, Timer 

o Init sequence

 - Config.sys processing 

o Utilities, debuggers

 - Compiler, Assembler, Linker usage 
 - Symbol Generation (MAPSYM) 
 - Kernel Debugger (KDB) 

o Semaphores

o PDD Address spaces - Memory Management

o Monitor implementations

o VDD Communication

o Lab: Develop OEM MM Device Driver