RDPSession class
The RDPSession class includes the IRDPSRAPISharingSession, IRDPSRAPISharingSession2, and the _IRDPSessionEvents interfaces.
RDPSession has these types of members:
Events
The RDPSession class has these events.
Event | Description |
---|---|
OnApplicationClose | Called when an application closes. |
OnApplicationOpen | Called when a new application is created. |
OnApplicationUpdate | Called when the shared property on the application object is changed. |
OnAttendeeConnected | Called when an attendee connects to the session. |
OnAttendeeDisconnected | Called when an attendee disconnects from the session. |
OnAttendeeUpdate | Called when one of the property values for an attendee changes. |
OnChannelDataReceived | Called when data is received from an attendee. |
OnChannelDataSent | Called when data is sent to the client. |
OnConnectionAuthenticated | Called when the connection is authenticated. |
OnConnectionEstablished | Called when a connection to the server is established. |
OnConnectionFailed | Called when the client fails to connect to the server. |
OnConnectionTerminated | Called when the client's connection to the server is closed. |
OnControlLevelChangeRequest | Called when a viewer requests control. |
OnControlLevelChangeResponse | Called in response to a viewer requesting control. Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: This event is not supported before Windows 10 and Windows Server 2016. |
OnError | Called when a critical error occurs in the session. |
OnFocusReleased | Called when the shared top-level window has gained or lost focus. |
OnGraphicsStreamPaused | Called when the graphics stream has been paused. |
OnGraphicsStreamResumed | Called when the graphics stream has been resumed. |
OnSharedDesktopSettingsChanged | Called when a shared desktop setting changes. |
OnSharedRectChanged | Called when the size of the shared top-level window of the application changes. |
OnViewingSizeChanged | Called when the viewer cropping size has changed. |
OnWindowClose | Called when a sharable top-level window is closed. |
OnWindowOpen | Called when a sharable top-level window is created by an application. |
OnWindowUpdate | Called when one of the properties on the Window object changes. |
Methods
The RDPSession class has these methods.
Method | Description |
---|---|
Close | Puts the session in an inactive state, closes all attendees, and stops listening to new incoming connections. |
ConnectToClient | Connects the viewer from the sharer in reverse connect mode if the viewer cannot connect to the sharer because of a network issue. For example, the viewer may not be able to connect to the sharer because of network address translation (NAT). |
ConnectUsingTransportStream | Connects using the specified transport stream. Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: This method is not supported before Windows 10 and Windows Server 2016. |
GetDesktopSharedRect | Retrieves the rectangle of the sharer's virtual desktop. |
Open | Puts the session in an active state and starts listening to incoming connections. |
Pause | Pauses the encoding of the sharer's desktop to pause sending graphics updates to all viewers. |
Resume | Resumes the encoding of the sharer's desktop to resume sending graphics updates to all viewers. |
SendControlLevelChangeResponse | Sends an OnControlLevelChangeResponse event. Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: This method is not supported before Windows 10 and Windows Server 2016. |
SetDesktopSharedRect | Sets the rectangle of the sharer's virtual desktop to be shared. |
Properties
The RDPSession class has these properties.
Property | Access type | Description |
---|---|---|
ApplicationFilter |
Read-only |
An object implementing the IRDPSRAPIApplicationFilter interface. |
Attendees |
Read-only |
An object implementing the IRDPSRAPIAttendeeManager interface. |
ColorDepth |
Read/write |
The color depth of the session. |
FrameBuffer |
Read-only |
The IRDPSRAPIFrameBuffer interface for the session. Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008 and Windows Vista: This property is not supported before Windows 10 and Windows Server 2016. |
Invitations |
Read-only |
An object implementing the IRDPSRAPIInvitationManager interface. |
Properties |
Read-only |
An object implementing the IRDPSRAPISessionProperties interface. |
VirtualChannelManager |
Read-only |
An object implementing the IRDPSRAPIVirtualChannelManager interface. |
Remarks
The version-independent ProgID is "Rdpcomapi.RDPSession" and the version-specific ProgID is "Rdpcomapi.RDPSession.1".
Requirements
Minimum supported client |
Windows Vista [desktop apps | UWP apps] |
Minimum supported server |
Windows Server 2008 [desktop apps | UWP apps] |
Header |
|
IDL |
|
Type library |
|
DLL |
|
CLSID |
CLSID_RDPSession is defined as 9B78F0E6-3E05-4A5B-B2E8-E743A8956B65 |