Media Streaming Interfaces

[The feature associated with this page, Windows Media Streaming API, is a legacy feature. It has been superseded by Media Casting. Media Casting has been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use Media Casting instead of Windows Media Streaming API, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.]

The Media Streaming API provides the following interfaces.

In this section

Topic Description
IActiveBasicDevice
Represents an active IBasicDevice that is associated with a UPnP device.
IActiveBasicDeviceStatics
Provides static methods for creating IActiveBasicDevice objects.
IBasicDevice
Encapsulates the methods and events needed to model a DLNA Device.
IDeviceController
Encapsulates the methods and events needed to retrieve a list of cached Digital Media Renderers (DMRs) and/or Digital Media Servers (DMSs), or to asynchronously find the DMRs and/or DMSs that are currently on the network.
IDeviceIcon
Encapsulates the methods needed to provide information about the icon of a DLNA Device.
IDevicePair
Represents a pair of ActiveBasicDevice objects which is comprised of a renderer and a server.
IMediaRenderer
Encapsulates the methods and events needed to represent a DLNA Digital Media Renderer (DMR) device.
IMediaRendererActionInformation
Encapsulates the methods needed to provide information about what methods can currently be invoked on the DMR.
IMediaRendererFactory
Encapsulates the methods needed to asynchronously create a new instance of an object that implements the IMediaRenderer interface.
IStreamSelectorStatics
Encapsulates the methods needed to asynchronously select a stream.
ITransportParameters
Encapsulates the methods needed to provide information about the current transport-related settings of the DMR. These settings include the current transport state and information about what methods can currently be invoked on the DMR.