Windows Desktop Sharing API Basics
Microsoft Terminal Services provides a public "Windows Desktop Sharing API" based on RDP to enable customers to write custom collaboration solutions in Windows Vista. These API's are available on all the SKU's starting with Windows Vista Home Basics. You can write a customized collaboration application that can do either or all kinds of sharing including desktop, application and region. Useful MSDN documentation of these API's is available at:
http://msdn2.microsoft.com/en-us/library/aa373852.aspx
Highlights:
Windows desktop sharing is a multi-party screen sharing technology in Windows Vista, wherein a local desktop can be transmitted over an RDP connection without creating an additional session.
Microsoft Collaboration Solutions:
"Windows Meeting Space" and "Remote Assistance" in Windows Vista are based on these public API's -
API support versus perceived limitations in Windows Meeting Space:
Frequently Asked Questions:
PingBack from http://blogs.msterminalservices.org/conger/2007/03/09/windows-desktop-sharing-rdp-api/
Windows Desktop Sharing (WDS) API provides a rich set of API to share your complete desktop or just individual
In a application sharing setup, is it possible to share multiple applications/regions located on different monitors (in a multi monitor environment?). They should be displayed on separate "players".
The sharing "host" will toggle sharing on and off on each application. Each application shared should be displayed in its own windows on the "listener".
I succesfully added multiple listerners to a single sharing session, but I was unable to start multiple sharing sessions on the same host. Any pointers?
You can share multiple applications\windows. However, everything thats shared on a single sharing session is shown on all viewers\attendess of the sharing session. Also you cannot have multiple sharing sessions on a single winlogon session.
Using Windows Desktop Sharing via a low bandwidth link. Sometimes the viewer falls behind and even when the sharer stops updating the screen the changes are buffered somewhere and continues to playback in a time-delayed fashion in the viewer.
Is there any way to make this buffer smaller thus make the viewer "skip frames" when falling too far behind the sharer?
Thanks
(Is there a MSDN group for Windows Desktop sharing, or another way to contact the API guys?)
Is it possible to use the "Windows Desktop Sharing API" also in Windows XP environments ?
Do you know of any documented APIs for creating an RDP session (Just like what the RDC Client does ) on Windows 2003, Vista etc ? I do not necessarily want to share an existing session as in this article, but would rather like to create a new session like the way the RDC client does.
Does Desktop Sharing API will use Remote Desktop Multi Party Virtual channel extension protocol ( RDPEMC )
EMC Protocol is in the below url.
http://msdn2.microsoft.com/en-us/library/cc242017.aspx
I am trying to view the traffic in the Netmon for RDPEMC
I created a small experimental app based on this API.
http://www.turboirc.com/rdp
I am looking forward to also automate the process for XP.
We are currently using the Windows Desktop Sharing API in a business software. Will this API still be around in Windows 7? If not we need to start looking for alternatives. Thanks any feedback.
To alleviate your concerns, we currently plan to continue support of the Windows Desktop Sharing API in Windows 7.
Check this software it uses teredo to use ur existing IPv4 application(winxp netmeeting,legacy RTC client application etc ) to work over internet with p2p connectivity..Creates a ipv4 tunnel over teredo ipv6 tunnel so no need port ur existing application to work over teredo.
http://www.lanoninternet.com
in my application i have some 4-5 tabs. what i need is on a button click the tab containing the ACtiveX control should be selected and the shared screen should be shown. the problem comes when i click on the button the corresponding tab is shown but gives an error of InvalidStateException. Maybe the ActiveX control needs some time to load .... becz if i am putting a message box there it works fine.
is there some way in which i can wait or check until the control has been loaded.
Hi, Nadim here again. Today we’re wrapping up our Top 10 list of RDP Misconceptions. So without further
I Will like to know how to scale the shared desktop area to the RDPViewer control in the viewer application so that the viewer does not have to scroll the screen again and again.