Presentation is loading. Please wait.

Presentation is loading. Please wait.

Graphics Virtual Channels (VCs) Mouse & Keyboard VCs Partner Virtual Channel Plug-Ins Partner Virtual Channel Plug-Ins Bulk Compression (RDP5+,

Similar presentations


Presentation on theme: "Graphics Virtual Channels (VCs) Mouse & Keyboard VCs Partner Virtual Channel Plug-Ins Partner Virtual Channel Plug-Ins Bulk Compression (RDP5+,"— Presentation transcript:

1

2

3

4

5 Graphics Virtual Channels (VCs) Mouse & Keyboard VCs Partner Virtual Channel Plug-Ins Partner Virtual Channel Plug-Ins Bulk Compression (RDP5+, RDP6.0, RDP6.1) Virtual Channel Multiplexing and Framing Security Layer (SSL/Kerberos/NTLM) Transport Layer (e.g. TCP, RPC/HTTP, Windows Live Tunnel) Device VCs Device VCs

6

7

8 Windows 7 Aero Direct2D & Direct 3D 10.1 Direct2D & Direct 3D 10.1 Bi –directional Audio Low latency Audio Playback True Multimon Support Multimedia: Media Foundation Multimedia: DirectShow RDP Core Performance Improvements

9

10

11 USER KERNEL Win32k.sys (USER/GDI) RDPDD (Display Driver) TS Dynamic Virtual Channels DWM DX10.1 App RDPD3D.DLL D2D App GDI App RDP Driver Stack Transport: (TCPIP.Sys) To RDP Client Media App TSMF.DLL Apps OS RDP DWMcore.DLL Efficient Command Streams Efficient GDI Stream DX Runtime

12 Direct2D Direct 3D: 10.1 Efficient Media Requires: Codecs on Client Content cannot have DRM or licensing Efficient Media Requires: Codecs on Client Content cannot have DRM or licensing GDI WPF Silverlight Flash All other media Direct 3D <10.1 RDP Client Rendering RDP Host Rendering

13

14 65% Drop

15

16

17

18

19

20

21 Consider scaling down expensive graphics in remote e.g., Animations Detect if the session is remote: Managed: System.Windows.Forms.SystemInformation.TerminalServerS ession Win32: GetSystemMetrics(SM_REMOTESESSION) Consider session transitions Leverage RDP Compression GP’s 30-40% bandwidth savings Important to test your app remotely!

22

23 Use Direct2D – has efficient command remoting Direct3D Apps: Use DX10.1 and DXGI 1.1 (DirectX Graphics Infrastructure) CreateDXGIFactory1(…); pFactory->EnumAdapters1(i, &pAdapter) pAdapter->GetDesc1(&Desc); BOOL IsRemote = Desc.Flags & DXGI_ADAPTER_FLAG_REMOTE; Use the new IsCurrent() API to handle session transitions and discover new adapters Tip: Local optimizations are magnified remotely!

24

25

26 Please fill out your evaluation for this session at: This session will be available as a recording at: www.microsoftpdc.com

27 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "Graphics Virtual Channels (VCs) Mouse & Keyboard VCs Partner Virtual Channel Plug-Ins Partner Virtual Channel Plug-Ins Bulk Compression (RDP5+,"

Similar presentations


Ads by Google