Video Capture Standards in Windows 98
During the late 1990s, Microsoft transitioned its multimedia infrastructure from legacy architectures to modern streaming driver platforms. Microsoft Windows 98 supported video capture through both legacy interfaces and modern 32-bit frameworks, primarily utilizing Video for Windows (VFW), the Windows Driver Model (WDM) Video Capture architecture, DirectShow, and digital streaming over IEEE 1394. Together, these standards allowed the operating system to support analog capture cards, TV tuners, early USB webcams, and digital video camcorders.
Video for Windows (VFW)
Video for Windows was the legacy standard carried over from earlier
16-bit and 32-bit Windows releases. Windows 98 maintained full backward
compatibility with VFW to support older capture hardware and
applications. It relied on the AVICap32 dynamic-link
library to interface with hardware drivers. While simple and widely
compatible, VFW was limited because it could not natively handle complex
hardware features like TV tuner channel switching, audio/video
synchronization across multiple independent streams, or interlaced video
processing without significant overhead.
Windows Driver Model (WDM) Video Capture
Windows 98 introduced the Windows Driver Model (WDM) Video Capture
architecture, which replaced monolithic VFW hardware drivers with a
layered, streaming-oriented driver model. Built on the WDM Stream class
driver (Stream.sys), this standard allowed hardware vendors
to write a single minidriver that worked across both Windows 98 and
Windows 2000.
WDM capture introduced standard interfaces for:
- Video Crossbars: Switching between multiple analog inputs (Composite, S-Video, Tuner).
- TV Tuners and Audio: Controlling television frequencies and stereo decoding.
- Direct Hardware DMA: Streaming captured frames directly to system memory or display memory with reduced CPU overhead.
To support older capture programs with newer devices, Windows 98
included the VFW-to-WDM mapper (VfwWdm32.dll), allowing
legacy VFW applications to interface with WDM capture devices.
DirectShow (ActiveMovie)
Integrated as part of DirectX in Windows 98, DirectShow replaced Video for Windows at the application and framework level. DirectShow utilized a Component Object Model (COM) filter graph architecture. It handled capture, decompression, transform, and rendering as separate interconnected filters. DirectShow natively communicated with WDM capture drivers through the WDM Video Capture filter, enabling low-latency preview, hardware-accelerated rendering via DirectDraw, and robust synchronization between video and audio streams.
IEEE 1394 (FireWire) and DV Capture
Windows 98—particularly Windows 98 Second Edition (SE)—introduced
built-in support for digital video transfer over IEEE 1394. The system
included the Msdv.sys driver, a specialized WDM minidriver
designed specifically for Digital Video (DV) camcorders and decks.
Unlike analog capture, this standard received pre-encoded DV streams
directly from the digital source without requiring analog-to-digital
conversion, capturing standard-definition DV at 25 Mbps alongside
synchronized digital PCM audio.
USB Video Devices
Windows 98 supported early USB video capture hardware via the USB-WDM architecture. While constrained by the bandwidth of USB 1.1 (12 Mbps maximum), this standard allowed the operating system to interface with early generation webcams and digitizers, streaming uncompressed or lightweight compressed video frames directly into DirectShow filter graphs.