Share via


UPnP AV Framework Overview

A version of this page is also available for

Windows Embedded CE 6.0 R3

4/8/2010

The UPnP AV Framework assists developers building UPnP AV control points. It does this by providing a set of C++ classes that define UPnP AV-specific methods and functionality.

Note

The UPnP AV Framework, produced by Microsoft, provides functionality that makes assists developers building UPnP AV control points. The UPnP AV DCP is a general specification produced by many companies, working as the UPnP Forum. At the time of writing, the specification was at version 1.01, and this is the version supported by the UPnP AV Framework. For an introduction to the general UPnP AV DCP, see UPnP AV DCP Overview and UPnP AV DCP Documentation.

Windows Mobile provides UPnP control point functionality, documented in Using the UPnP Control Point API. However, the Control Point APIs are generic and apply to all possible control points. They provide basic UPnP functionality and rely on custom COM objects provided by developers to provide actual control point functionality.

Implementing UPnP AV Control Points

A developer can create UPnP AV control points using solely the UPnP Control Point API, or they can use the UPnP AV Framework to more efficiently develop UPnP AV control points.

Control points that use the UPnP AV Framework use the standard UPnP Control Point API to find UPnP devices on the network. This results in one or more generic IUPnPDevice pointers, which the control point code uses to create UPnP AV Framework MediaRendererDevice and MediaServerDevice instances.

Control points use the MediaRendererDevice and MediaServerDevice classes to retrieve implementations of the same UPnP AV-specific interfaces implemented by UPnP AV devices. For example, a control point can interact with a MediaServer ContentDirectory service using ContentDirectory-specific methods provided by the IContentDirectory interface, which it obtains using MediaServerDevice::GetContentDirectory.

For more information about using the UPnP AV Framework to implement a UPnP AV control point, see Developing UPnP AV Framework Control Points.

See Also

Other Resources

Using the UPnP AV Framework