| Class | Description |
| AudioDevices | Contains a collection of registered audio devices. |
| AudioFormat | The AudioFormat object is a child item of the AudioFormats collection. |
| AudioFormats | Contains a collection of audio formats available for an audio device. |
| AudioProcessors | Contains a collection of registered audio processors. |
| AudioRenderers | Contains a collection of registered audio renderers. |
| CaptureCtrl | Allows the user to capture audio and video from hardware devices. |
| CaptureInput | The CaptureInput object is a child item of the CaptureInputs collection. |
| CaptureInputs | Contains a collections of the capture device inputs. |
| CaptureSize | The CaptureSize object contains information about a registered video capture size. |
| CaptureSizes | The CaptureSizes object contains a collection of registered video capture sizes. |
| CaptureSubType | The CaptureSubType object is a child item of the CaptureSubTypes collection. |
| CaptureSubTypes | The CaptureSubTypes object contains a collection of common video capture subtypes supported by the current video device. |
| Constants | The Constants static class contains constant string values for the MediaType and subtype strings, processor and compressor names that are used. |
| Constants.PreferredMediaSourceHandlers | Contains constant string values for predefined values that can be used to identify preferred media source handlers |
| ControlHost | Internal user control base class for PlayCtrl, CaptureCtrl and ConvertCtrl classes. |
| ConvertCtrl | Allows the user to convert one media format to another. |
| Device | The Device object is a child item of the Devices collection. |
| Devices | The Devices object contains a collection of registered audio or video devices. |
| ErrorAbortEventArgs | The event argument for the ErrorAbortEventHandler event handler. |
| KeyDownEventArgs | The event argument for the KeyDownEventHandler event handler. |
| KeyPressEventArgs | The event argument for the KeyPressEventHandler event handler. |
| KeyUpEventArgs | The event argument for the KeyUpEventHandler event handler. |
| MouseDownEventArgs | The MouseDownEventArgs object is the event arguments object for the MouseDownEventHandler. For more information, see MouseDownEventHandler |
| MouseMoveEventArgs | The MouseMoveEventArgs object is the event arguments object for the MouseMoveEventHandler. For more information, see MouseMoveEventHandler |
| MouseUpEventArgs | The MouseUpEventArgs object is the event arguments object for the MouseUpEventHandler. For more information, see MouseUpEventHandler/ |
| PlayCtrl | The PlayCtrl object allows audio and video playback to be integrated into applications. |
| Processor | The Processor object is a child item of the Processors collection. |
| Processors | Contains a collection of processing transforms. |
| ProgressEventArgs | The ProgressEventArgs object is the event arguments object for the ProgressEventHandler. For more information, see ProgressEventHandler |
| Renderer | The Renderer object is a child item of the Renderers collection. |
| Renderers | Contains a collection of registered audio or midi renderers. |
| StateChangedEventArgs | The StateChangedEventArgs object is the event arguments object for the StateChangedEventHandler. For more information, see StateChangedEventHandler |
| TargetAudioFormat | The TargetAudioFormat object is a child item of the TargetAudioFormats collection. |
| TargetAudioFormats | Contains predefined and user defined target audio formats. |
| TargetAudioType | Represents a child item of the TargetAudioTypes collection. |
| TargetAudioTypes | The TargetAudioTypes collection object contains predefined and user defined target audio types. |
| TargetFormat | Represents a child item of the TargetFormats collection. |
| TargetFormats | The TargetFormats collection object contains predefined and user defined target formats. |
| TargetVideoFormat | The TargetVideoFormat object is a child item of the TargetVideoFormats collection. |
| TargetVideoFormats | The TargetVideoFormats collection object contains predefined and user defined target video formats. |
| TrackingPositionChangedEventArgs | The TrackingPositionChangedEventArgs object is the event arguments object for the TrackingPositionChangedEventHandler. For more information, see TrackingPositionChangedEventHandler |
| TrackingSelectionChangedEventArgs | The TrackingSelectionChangedEventArgs object is the event arguments object for the TrackingSelectionChangedEventHandler. For more information, see TrackingSelectionChangedEventHandler |
| TVTuner | The TVTuner Object provides methods and properties to control TV tuner devices, supporting tuners for analog broadcast television and AM/FM radio. |
| VideoDevices | The VideoDevices object contains a collection of registered video devices. |
| VideoFormat | The VideoFormat object is a child item of the VideoFormats collection. |
| VideoFormats | The VideoFormats object contains a collection of video formats available for video devices. |
| VideoProcessors | Contains a collection of registered video processors. |