About This Guide

The Multimedia Device Adaptation Guide describes the development of the audio, MCI, and joystick device drivers. This guide consists of the following chapters:

Chapter 1, “Multimedia Device Drivers,” provides background information about the multimedia device drivers.

Chapter 2, “Audio Device Drivers,” describes support for six types of audio devices: waveform output, waveform input, MIDI output, MIDI input, MIDI synthesizer, and auxiliary audio devices. This chapter shows how to write an audio device driver; also, it references all functions, messages, and data structures provided for audio device drivers.

Chapter 3, “MCI Device Drivers,” provides a coherent, extensible approach for interacting with different device types such as CD audio, videodisc, and graphics. This chapter also describes how to develop drivers that use the standard features of MCI and how to extend MCI to provide access to new devices and new device features.

Chapter 4, “Joystick Device Drivers,” is divided in two sections. The first section addresses development issues; the second section provides annotated source-code fragments. Drivers that map device input into a coordinate system can use the joystick driver presented in this chapter as a model.

Chapter 5, “Test Applications,” describes the applications for testing different types of drivers. These applications use a common shell that automates tests and lets testers manage the test suite without writing and editing batch files. This chapter describes the test shell and the test applications.