IRTCClientPresence

The IRTCClientPresence interface contains all methods and properties related to presence. This interface can be obtained by performing a QueryInterface on the Client object.

Methods in Vtable Order

The IRTCClientPresence interface inherits the methods of the standard COM interface IUnknown.

In addition, IRTCClientPresence defines the following methods.

Method Description
EnablePresence Enables the presence functionality for both outgoing and incoming subscriptions.
Export Exports a snapshot of the current lists of Buddies and blocked or allowed Watchers.
Import Imports presence information such as the list of buddies and allowed/blocked Watchers.
EnumerateBuddies Returns an enumeration of Buddies available on this Client. If there are no Buddies on this Client, an empty enumeration is returned. This method is intended for C and C++ applications. Visual Basic applications should use the get_Buddies method.
get_Buddies Gets a collection of the Buddies available on this Client. If there are no Buddies on this Client, an empty collection is returned. This method is intended for applications written in Visual Basic. C and C++ applications should use the EnumerateBuddies method.
get_Buddy Gets an IRTCBuddy interface for a Buddy whose presentity URI matches the URI given as a parameter. The Buddy must be present in the list of buddies for the function to succeed.
AddBuddy Adds a Buddy to the list of buddies.
RemoveBuddy Removes a Buddy from the list of buddies.
EnumerateWatchers Returns an enumeration of the allowed and blocked Watchers available on this Client. If there are no Watchers on this Client, an empty enumeration is returned. This method is intended for C and C++ applications. Visual Basic applications should use the get_Watchers method.
get_Watchers Gets a collection of the Watchers available on this Client. If there are no Watchers on this Client, an empty collection is returned. This method is intended for applications written in Visual Basic. C and C++ applications should use the EnumerateWatchers method.
get_Watcher Gets an IRTCWatcher interface for a Watcher whose presentity URI matches the URI given as a parameter. The Watcher must be present in the allowed/blocked Watchers list for the function to succeed.
AddWatcher Adds a Watcher to the allowed/blocked Watchers list.
RemoveWatcher Removes a Watcher from the Watcher list.
SetLocalPresenceInfo Sets the local presence status. All the active Watchers are instantly notified of the change.
get_OfferWatcherMode Retrieves the way the application handles subscriptions requested by new Watchers that are not currently in the list of allowed or blocked Watchers.
put_OfferWatcherMode Determines how the application handles subscription requests from new Watchers that are not in the list of allowed or blocked Watchers.
get_PrivacyMode Gets the privacy mode.
put_PrivacyMode Sets the privacy mode.

Requirements

Client: Requires Windows XP.
Server: Requires Windows Server 2003.
Redistributable: Requires Rtcdll.dll on Windows 2000, and Windows Me/98.
Header: Declared in Rtccore.h.
Library: Included as a resource in Rtcdll.dll.
GUID: IID_IRTCClientPresence is defined as 11c3cbcc-0744-42d1-968a-51aa1bb274c6.