Transferring Multimedia Data to and from Device Drivers

The primary purpose of a multimedia device driver is to transfer data between an application and the audio or video device. The data-transfer model used depends on the data transferred and the device involved. For example, the model for data transfer is different for waveform devices than it is for MIDI devices because of the nature of the data. Auxiliary audio devices don't require the transfer of audio data, just control information.