Assembly: Microsoft.Office.Interop.UccApi (in microsoft.office.interop.uccapi.dll)
An endpoint associated with a laptop can have a text and (most likely) an audio capabilities to support instant messaging and voice calls. With a camera installed it also has a video capability. Displaying a user's calendar information can be another capability supported on that endpoint. The endpoint associated with a PSTN telephone has an audio capability but no video or text capability in general. A UCC API application might need to determine the capabilities supported on an endpoint to enable appropriate modes of communication. An IUccPresenceCapabilities instance is used to represent the capabilities that are valid on an endpoint. Each capability is described by a set of named properties and is represented by an IUccPresenceCapabilityInfo object. An audio-only device (for example, a PSTN telephone) might have an audio capability but not video or text capabilities. An IUccPresenceCapabilities instance for this device could contain three IUccPresenceCapabilityInfo objects. One is for audio, the second is for video, and the third is for text. Each capability can have two properties for rendering and capturing: "canRender=true|false" and "canCapture=true|false". For the telephone device, these properties are TRUE for the audio capability. They are FALSE for the video or text capability.
Win32 COM/C++ Syntax
interface IUccPresenceCapabilities : IUnknown