KS Node Types

[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 following globally unique identifiers (GUIDs) define node types for kernel-mode filters. To find the node type, query the filter for the IKsTopologyInfo interface.

GUID Description
KSNODETYPE_DEV_SPECIFIC
Represents one or more device-specific processing functions. The node has one input connection and one output connection.
The node may expose a custom COM interface through a KsProxy plug-in, if provided by the device manufacturer.
KSNODETYPE_VIDEO_CAMERA_TERMINAL
Represents data moving into the device from a camera sensor, independent of the USB bus. The node has one output connection.
The node exposes the IAMCameraControl and ICameraControl interfaces for controlling the camera.
KSNODETYPE_VIDEO_INPUT_MTT
Represents data moving into the device from a sequential media transport, such as a VTR tape, independent of the USB bus. The node has one output connection.
The node exposes the IAMExtTransport interface for controlling the transport mechanism.
KSNODETYPE_VIDEO_INPUT_TERMINAL
Represents data moving into the device, independent of the USB bus. For example, this node may represent an analog audio jack or S/PDIF jack. The node has one output connection.
KSNODETYPE_VIDEO_OUTPUT_MTT
Represents data moving from the device to a sequential media transport, such as a VTR tape, independent of the USB bus. The node has one input connection.
The node exposes the IAMExtTransport interface for controlling the transport mechanism.
KSNODETYPE_VIDEO_OUTPUT_TERMINAL
Represents data moving from the device, independent of the USB bus. For example, this node may represent an analog audio jack or S/PDIF jack. The node has one input connection.
KSNODETYPE_VIDEO_PROCESSING
Represents one or more video processing functions. The node has one input connection and one output connection.
The node exposes the IAMVideoProcAmp and IVideoProcAmp interfaces to adjust the qualities of the video signal.
KSNODETYPE_VIDEO_SELECTOR
Represents a mechanism to select the input path from two or more possible sources. The node has two or more input connections and one output connection.
The node exposes the ISelector interface for selecting between inputs.
KSNODETYPE_VIDEO_STREAMING
Represents data moving between the host and the device. For UVC devices, this node represents a USB endpoint. Input endpoints have one input connection; output endpoints have one output connection.

Requirements

Requirement Value
Header
Ksmedia.h

See also

Constants and GUIDs