The IRTCSessionStateChangeEvent2 interface contains additional properties related to session state change events. These methods extend the functionality provided by the IRTCSessionStateChangeEvent interface.

When the application's implementation of the IRTCEventNotification::Event method indicates an RTC_EVENT of type RTCE_SESSION_STATE_CHANGE, the method's pEvent parameter is an IDispatch pointer for the IRTCSessionStateChangeEvent interface. To retrieve the IRTCSessionStateChangeEvent2 interface, call QueryInterface on the IRTCSessionStateChangeEvent interface, passing the appropriate IID (4F933171-6F95-4880-80D9-2EC8D495D261).

Methods in Vtable Order

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

In addition, IRTCSessionStateChangeEvent2 defines the following methods, including those inherited from IRTCSessionStateChangeEvent.

Method Description
get_MediaTypes Returns the media types that are available on the incoming call. This method should be called only on RTCST_PC_TO_PC sessions in the RTCSS_INCOMING state.
get_RemotePreferredSecurityLevel Returns the security level for the audio/video or T120 media stream encryption.
get_IsForked Returns whether the session has been sent to multiple devices. This method may be called only on a session in the RTCSS_INCOMING state.
GetRemoteSessionDescription Retrieves the session description from the remote client.


Redistributable: Requires Rtcdll.dll on Windows 2000, Windows XP, and Windows Server 2003.
Header: Declared in Rtccore.h.
Library: Included as a resource in Rtcdll.dll.
GUID: IID_IRTCSessionStateChangeEvent2 is defined as 4F933171-6F95-4880-80D9-2EC8D495D261.