Multimedia Dynamic-Link Libraries
The following dynamic-link libraries export the APIs that clients use to access multimedia drivers.
The winmm.dll dynamic-link library exports several Win32 multimedia APIs, described in the Win32 SDK, including the following:
·Functions for accessing audio device drivers (wave-prefixed, midi-prefixed, mixer-prefixed, and aux-prefixed functions).
·Functions for accessing MCI drivers (mci-prefixed functions).
·Functions for accessing joystick drivers (joy-prefixed functions).
·Functions for sending specific messages to a user-mode driver’s DriverProc function (OpenDriver, SendDriverMessage, and CloseDriver).
Additionally, winmm.dll exports DefDriverProc, which user-mode drivers can call for default processing of the standard driver messages.
The msacm32.dll dynamic-link library exports the audio compression functions that are described in the Win32 SDK and are used to send messages to Audio Compression Manager drivers.
The avicap32.dll dynamic-link library exports the AVI capture window class, which is described in the Win32 SDK and which is used to send messages to video capture device drivers.
The msvfw32.dll dynamic-link library exports the following multimedia software components:
·Functions described in the Video for Windows Development Kit, which are used to send messages to video capture device drivers.
·The Video Compression Manager, which sends messages to Video Compression Manager drivers.
·The MCIWnd window class, which is described in the Win32 SDK and which controls multimedia devices by sending messages to MCI drivers.
·The DRAWDIB functions, which are described in the Win32 SDK and which provide capabilities for high-performance drawing of device-independent bitmaps (DIBs).