Windows Vista étant désormais disponible, le serveur de Terminal inclut également la capacité de partage de bureau client appelé Windows Desktop Sharing. Contrairement au service de Terminal qui crée une nouvelle session utilisateur pour chaque connexion RDP, le module Windows Desktop Sharing peut héberger plusieurs sessions distantes dans le même contexte utilisateur que la session cliente ouverte sans avoir à créer de nouvelle connexion, et rend ainsi le bureau ou une sous partie du bureau, disponible au travers du protocole Remote Desktop Protocol. Windows Desktop Sharing peut être utilisé pour partager le bureau en entier, ou bien une partie spécifique, ou encore une application particulière. Windows Desktop Sharing peut également être utilisé pour partager les bureaux sur plusieurs écrans. Lors du partage d'application de façon individuelle (plutôt que le bureau entier), les fenêtres sont gérées (qu'elles soient réduites ou plein écran) indépendamment du serveur au niveau du client.
Cette fonctionnalité n'est disponible que par l'intermédiaire d'une API publique, qui peut être utilisée par n'importe quelle application afin de permettre la fonctionnalité de partage d'écran. L'API Windows Desktop Sharing présente deux objets: le RDPSession
pour le partage de session et le RDPViewer
pour la visualisation. Plusieurs objets de visualisation peuvent être initiés pour un seul et même objet session. Une visualisation peut être soit une visualisation passive qui ne peut que afficher une application telle une capture vidéo, ou une visualisation interactive qui permet d'interagir en temps réel avec l'application distante. L'objet RDPSession
contient toutes les applications partagées, représentées par les objets Application
, chacune avec son objet Window
représentant leur propre fenêtre à l'écran. Des filtres par application isole la fenêtre d'application et les assemble en objet Window
. Une visualisation doit d'abord s'authentifier avant de pouvoir se connecter à une session partagée. Ce processus s'effectue par la génération d'une Invitation
utilisant l'objet RDPSession
. Il contient un ticket d'authentification et un mot de passe. L'objet est sérialisé et envoyé à la visualisation qui doit alors présenter cette Invitation
lors de la connexion.
L'API Windows Desktop Sharing est utilisée par l'espace de rencontre Windows Windows Meeting Space afin de fournir la fonctionnalité de partage d'application avec ses contacts; cependant l'application ne présente pas toutes les fonctionnalités supportées par l'API.