Sample Video Capture Drivers

The Windows NT DDK includes the source code for the following video capture drivers and dynamic-link libraries:

Drivers or Libraries Location of Source Files
Truevision Bravado video capture drivers \ddk\src\mmedia\vidcap\bravado
Video Spigot video capture drivers \ddk\src\mmedia\vidcap\spigot
Microsoft YUV compressor/decompressor \ddk\src\mmedia\vidcap\msyuv
User-mode video capture driver library (For details, see Using VCUser.lib.) \ddk\src\mmedia\vidcap\vcuser
Kernel-mode video capture driver library (For details, see Using VCKernel.lib.) \ddk\src\mmedia\vidcap\vckernel

For the Bravado and Spigot driver samples, code for both the user-mode and the kernel-mode driver is provided. Under the listed driver directory, a \dll subdirectory contains the user-mode driver sources, and a \driver subdirectory contains the kernel-mode driver sources.

The Truevision Bravado video capture drivers (bravado.dll and bravado.sys) and hardware support image capture, scaling, and overlay. They do not support clipping. The hardware accepts compressed YUV-formatted data for output.

The Video Spigot video capture drivers (spigot.dll and spigot.sys) and hardware support image capture and scaling. They do not support overlay or clipping.

The Microsoft YUV compressor/decompressor (codec) is a user-mode driver (msyuv.dll) that can draw compressed YUV-formatted video data by sending it to bravado.sys, the kernel-mode driver for the Truevision Bravado hardware. For more information about video codecs, see Video Compression Manager Drivers.

All of the sample user-mode drivers, including the YUV codec (msyuv.dll), are built by using VCUser.lib.

All of the sample kernel-mode drivers are built by using VCKernel.lib.