Although the multimedia services are provided by a number of files, the overall architecture can be viewed as consisting of just a few software modules:
The MMSYSTEM library providing the Media Control Interface services and low-level multimedia support functions.
Multimedia device drivers providing communication between the low-level MMSYSTEM functions and multimedia devices such as waveform, MIDI, and timer hardware.
Drivers for the Media Control Interface providing high-level control of media devices.
The following illustration shows the relationship between the Windows modules that provide multimedia services.
This illustration is not available for this release
This illustration is a simplified view of the relationship between the various Windows modules. Connections between modules indicate control flow.