Video Capture Software Components

The following diagram illustrates the relationship of the major Windows NT video software components.

The components in the diagram include:

Application

Any user-mode, Win32-based application that creates an AVIcap window (described in the Win32 SDK), calls the video API functions (described in the Video for Windows Development Kit), or calls the Video Compression Manager functions (also described in the Win32 SDK).

msvfw32.dll

Microsoft Video for Windows dynamic-link library. Exports the video API functions described in the Video for Windows Development Kit. Also exports the MCIWnd window class and DRAWDIB functions, described in the Win32 SDK. Additionally, this library includes the Video Compression Manager. For more information about the Video Compression Manager, see Video Compression Manager Drivers.

avicap32.dll

Dynamic-link library supporting the AVI capture window class.

winmm.dll

Dynamic-link library that exports SendDriverMessage, which calls a user-mode driver’s DriverProc function. See winmm.dll.

User-mode video capture drivers

Dynamic-link libraries that communicate with kernel-mode drivers.

VCM drivers

Dynamic-link libraries that compress or decompress video data and either return it to the caller or send it to a kernel-mode driver.

VCUser.lib

Library used as a basis for user-mode video capture drivers. For details, see Using VCUser.lib.

VCKernel.lib

Library used as a basis for kernel-mode video capture drivers. For details, see Using VCKernel.lib.

Kernel-mode video capture drivers

Kernel-mode code that communicates with the Windows NT Executive in order to access device hardware.