The following diagram illustrates the relationship of the major Windows NT audio software components.
The components in the diagram include:
·Application
Any user-mode, Win32-based application that calls the audio API functions described in the Win32 SDK.
·winmm.dll
A dynamic-link library that exports the waveform, MIDI, mixer, and auxiliary audio functions described in the Win32 SDK.
·msacm32.dll
A dynamic-link library that contains the Audio Compression Manager (ACM). For information about the ACM and ACM drivers, see Audio Compression Manager Drivers.
·midimap.dll
The Windows NT MIDI Mapper.
·msacm32.drv
The Windows NT Wave Mapper.
·User-mode drivers
Dynamic-link libraries that communicate with kernel-mode drivers (or sometimes other user-mode drivers).
·ACM drivers
Dynamic-link libraries under the control of the ACM. See msacm32.dll, above.
·drvlib.lib
A library used as a basis for user-mode audio drivers. For more information, see Using drvlib.lib.
·Kernel-mode drivers
Kernel-mode code that communicates with the Windows NT Executive in order to access device hardware.
·soundlib.lib
A library used as a basis for kernel-mode audio drivers. For more information, see Using soundlib.lib.