Container IDs for UPnP devices
A device that supports PnP extensions (PnP-X) and Universal PnP (UPnP) can specify a container ID by including the X_containerId XML element in the device description document. For more information about UPnP and the UPnP device description document, refer to the UPnP Device Architecture specification.
The X_containerId XML element is declared as follows:
<df:X_containerId xmlns:df="">
xs:string
</df:X_containerId>
The X_containerId XML element type is a string, for which the value is a globally unique identifier (GUID). This string is formatted as {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}.
The following is an example of an X_containerId XML element.
<df:X_containerId xmlns:df="">
{101392d0-5e91-11dd-ad8b-0800200c9a66}
</df:X_containerId>
The X_containerId XML element is required to be in the <device> section of the UPnP device description document. The following example shows the correct placement of the X_containerId element in a device description document.
Note
This is not a complete UPnP device description document. For more information about UPnP, refer to the UPnP Device Architecture specification.
<?xml version="1.0" ?>
<root
xmlns="urn:schemas-upnp-org:device-1-0"
xmlns:df=
"http://schemas.microsoft.com/windows/2008/09/devicefoundation">
<specVersion>
<major>major version number</major>
<minor>minor version number</minor>
</specVersion>
<URLBase>device URL</URLBase>
<device>
<!-- Place device metadata here. See UPnP spec for details.-->
<df:X_containerID>
<!--- Place the ContainerID GUID here.--->
{101392d0-5e91-11dd-ad8b-0800200c9a66}
</ df:X_containerID >
</device>
</root>
If the UPnP device description document does not include the X_containerId XML element, the Plug and Play (PnP) manager generates a container ID through the device's Unique Device Name (UDN).