WDM Video Capture Filter

[The feature associated with this page, DirectShow, is a legacy feature. It has been superseded by MediaPlayer, IMFMediaEngine, and Audio/Video Capture in Media Foundation. Those features have been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use MediaPlayer, IMFMediaEngine and Audio/Video Capture in Media Foundation instead of DirectShow, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.]

The WDM Video Capture filter controls analog capture devices that use Windows Driver Model (WDM) drivers.

This filter is actually a kernel-mode KsProxy plug-in. It provides property pages and the COM interfaces for WDM drivers that control analog capture devices (also called analog video decoders). An application can treat it simply as a filter. To add this filter to a filter graph, use the System Device Enumerator. It returns a unique moniker for each device that uses this plug-in. For more information, see Enumerating Devices and Filters and How Hardware Devices Participate in the Filter Graph. As with any filter based on KsProxy, the friendly name of the filter will depend on the underlying driver.

Not all devices that are exposed through the WDM Video Capture Filter will implement all of the interfaces listed below. The application can use QueryInterface to determine which interfaces are supported by a particular device.

Label Value
Filter Interfaces The WDM driver for the device may support one or more of the following: IAMAnalogVideoDecoder, IAMCameraControl, IAMDeviceRemoval, IAMDroppedFrames, IAMExtDevice, IAMExtTransport, IAMFilterMiscFlags, IAMTimecodeReader, IAMVideoCompression, IAMVideoControl, IAMVideoProcAmp, IBaseFilter, IKsPropertySet, IMediaSeeking, IReferenceClock, ISpecifyPropertyPages.
Input Pin Media Types Driver-dependent.
Input Pin Interfaces Driver-dependent.
Output Pin Media Types Driver-dependent.
Output Pin Interfaces The driver may support one or more of the following:IAMBufferNegotiation, IAMStreamConfig, IAMStreamControl, IKsPin, IKsPropertySet, IStreamBuilder, IMediaSeeking, IPin, IQualityControl, ISpecifyPropertyPages
Filter CLSID Not applicable.
Property Page CLSID Driver-dependent.
Plug-in Executable kswdmcap.ax
Merit Driver-dependent.
Filter Category CLSID_VideoInputDeviceCategory


DirectShow Filters

Video Capture