The following interfaces are part of the Control Point API with UPnP technology. The Control Point API supports Microsoft Visual Basic Scripting Edition (VBScript), Microsoft Visual Basic, and C++.
| Interface | Description |
| IUPnPAddressFamilyControl | Enables an application to access the address family flag of the Device Finder object. |
| IUPnPDescriptionDocument | Enables an application to load a device description. This interface is safe for scripting. |
| IUPnPDescriptionDocumentCallback | Enables an application to receive the results of an asynchronous load operation. |
| IUPnPDevice | Enables an application to retrieve information about a specific device. |
| IUPnPDeviceDocumentAccess | Enables an application to obtain the URL of a device description document. |
| IUPnPDeviceDocumentAccessEx | Provides a method to obtain the entire XML device description document for a specific device. |
| IUPnPDeviceFinder | Enables an application to find a device. |
| IUPnPDeviceFinderAddCallbackWithInterface | Enables an application to receive asynchronous search results from the UPnP framework along with the GUID of the network adapter through which the device advertisement came. |
| IUPnPDeviceFinderCallback | Enables an application to receive asynchronous search results from the UPnP framework. |
| IUPnPDevices | Enumerates a collection of devices. |
| IUPnPHttpHeaderControl | Enables an application to set "User Agent" HTTP headers from class instances that implement the IUPnPDeviceFinder or the IUPnPDescriptionDocument interfaces. |
| IUPnPService | Enables an application to retrieve state information and invoke actions for a service. |
| IUPnPServiceCallback | Enables an application to receive notification from the UPnP framework when events occur. |
| IUPnPServices | Enumerates a collection of services. |
Send comments about this topic to Microsoft
Build date: 11/19/2009