Windows provides the following multimedia services:
A Media Control Interface (MCI) for controlling media devices.
Extensible string-based and message-based interfaces for communicating with MCI device drivers.
MCI device drivers for playing and recording waveform audio, playing MIDI (Musical Instrument Digital Interface) files, and playing compact disc audio from a CD-ROM disc drive.
Low-level API support for multimedia-related services.
Low-level support for playing and recording audio with waveform and MIDI audio devices.
Low-level support for precision timer services.
Multimedia file I/O services providing buffered and unbuffered file I/O, and support for standard IBM/Microsoft Resource Interchange File Format (RIFF) files. The services are extensible with custom I/O procedures that can be shared among applications.
Control Panel options that let users change display drivers, set up a screen saver, install multimedia device drivers, assign waveform sounds to system alerts, and configure the MIDI Mapper.
A MIDI Mapper supporting standard MIDI patch services. This allows MIDI files to be authored independently of end-user MIDI synthesizer setups.
Interrupt-callable functions for timer and MIDI devices, providing real-time response for time-critical uses. A list of the interrupt-callable functions follows:
midiOutLongMsg
midiOutShortMsg
timeGetSystemTime
timeGetTime
timeKillEvent
timeSetEvent