remote desktop io lab€¦ · march 25th-28th 2019 redmond, washington. rdp protocol future and sdk...

15
Remote Desktop IO Lab March 25th-28th 2019 Redmond, Washington

Upload: others

Post on 05-Jul-2020

10 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Remote Desktop IO Lab€¦ · March 25th-28th 2019 Redmond, Washington. RDP Protocol Future and SDK 2019 Denis Gundarev Program Manager, Remote Desktop. Linux RDcore SDK What are

Remote Desktop IO LabMarch 25th-28th 2019

Redmond, Washington

Page 2: Remote Desktop IO Lab€¦ · March 25th-28th 2019 Redmond, Washington. RDP Protocol Future and SDK 2019 Denis Gundarev Program Manager, Remote Desktop. Linux RDcore SDK What are

RDP Protocol Future and SDK 2019

Denis GundarevProgram Manager, Remote Desktop

Page 3: Remote Desktop IO Lab€¦ · March 25th-28th 2019 Redmond, Washington. RDP Protocol Future and SDK 2019 Denis Gundarev Program Manager, Remote Desktop. Linux RDcore SDK What are

Linux RDcore SDK

What are we building?

P1: Linux RDcore SDK

P2: Electron RDcore client

Microsoft Confidential

Page 4: Remote Desktop IO Lab€¦ · March 25th-28th 2019 Redmond, Washington. RDP Protocol Future and SDK 2019 Denis Gundarev Program Manager, Remote Desktop. Linux RDcore SDK What are

Linux RDcore SDK

What are our priorities?

1. Provide SDK for partners to build custom WVD clients

2. Enable full access to RDcore

3. Create WVD client for Linux endpoints

Microsoft Confidential

Page 5: Remote Desktop IO Lab€¦ · March 25th-28th 2019 Redmond, Washington. RDP Protocol Future and SDK 2019 Denis Gundarev Program Manager, Remote Desktop. Linux RDcore SDK What are

Linux RDcore SDK

Demo

Microsoft Confidential

Page 6: Remote Desktop IO Lab€¦ · March 25th-28th 2019 Redmond, Washington. RDP Protocol Future and SDK 2019 Denis Gundarev Program Manager, Remote Desktop. Linux RDcore SDK What are

Linux RDcore SDK

Survey

Link: aka.ms/wvdsurvey

Password: rdio2019

When: 3/27 through 11:59pm PST 3/31 (Sunday)

Microsoft Confidential

Page 7: Remote Desktop IO Lab€¦ · March 25th-28th 2019 Redmond, Washington. RDP Protocol Future and SDK 2019 Denis Gundarev Program Manager, Remote Desktop. Linux RDcore SDK What are

Reverse Connect flow

RDWEB

RDG

Broker

Diagnostics

ClientWindows client (mstsc/OOB),

iOS

Agent

RDP Stack

PaaS services in Azure Windows Server/client

Feed download

diagnostics

Websocket

REST

REST

REST

REST(#4)

RESTREST

RESTWebsocket

REST

REST

Named pipe

Reverse Connect (WebSocket)

REST

Page 8: Remote Desktop IO Lab€¦ · March 25th-28th 2019 Redmond, Washington. RDP Protocol Future and SDK 2019 Denis Gundarev Program Manager, Remote Desktop. Linux RDcore SDK What are

RDP Side-by-Side stack

Backports reverse connect and diagnostics to older OS

Plugs in dynamically to Winstations/TermSrv

Can be updated separate from OS release cycle

Updated without server reboot or user disconnect

Microsoft Confidential

Page 9: Remote Desktop IO Lab€¦ · March 25th-28th 2019 Redmond, Washington. RDP Protocol Future and SDK 2019 Denis Gundarev Program Manager, Remote Desktop. Linux RDcore SDK What are

RDP Indirect Display Driver

Page 10: Remote Desktop IO Lab€¦ · March 25th-28th 2019 Redmond, Washington. RDP Protocol Future and SDK 2019 Denis Gundarev Program Manager, Remote Desktop. Linux RDcore SDK What are

RDP Indirect Display Driver (IDD)

Moved display driver from the kernel mode to the user session

Reliability and performance improvements RDP Code paths in DWM are parallelized vs. serialized in XDDM

Support for sting and future APIs Presenter mode API

High Dynamic Range Graphics Remoting

3D/Stereoscopic Remoting Microsoft Confidential

Page 11: Remote Desktop IO Lab€¦ · March 25th-28th 2019 Redmond, Washington. RDP Protocol Future and SDK 2019 Denis Gundarev Program Manager, Remote Desktop. Linux RDcore SDK What are

RDP IDD

Microsoft Confidential

Page 12: Remote Desktop IO Lab€¦ · March 25th-28th 2019 Redmond, Washington. RDP Protocol Future and SDK 2019 Denis Gundarev Program Manager, Remote Desktop. Linux RDcore SDK What are

RDP Graphics – Future

WDDM GPU partitioning In development

Requires SR-IOV support on GPU

Each partition receives a guaranteed slice of the GPU (fixed configuration)

Supports multiple guest OS versions

WDDM GPU virtualization Future development, eventual replacement for RemoteFX vGPU

Share a GPU to one or multiple virtual machines, resources shared across VMs

Improved performance and app compatibility vs. RemoteFX vGPU

Requires same OS version in host and guest

Microsoft Confidential

Page 13: Remote Desktop IO Lab€¦ · March 25th-28th 2019 Redmond, Washington. RDP Protocol Future and SDK 2019 Denis Gundarev Program Manager, Remote Desktop. Linux RDcore SDK What are

RDP Graphics – WDDM GPU virtualization

WDDM vGPU available in Windows Sandbox preview Windows 10 version 1903

Compatible CPU and GPU (NVIDIA, AMD, Intel)

WDDM 2.5 or newer graphics drivers

Microsoft Confidential

Page 15: Remote Desktop IO Lab€¦ · March 25th-28th 2019 Redmond, Washington. RDP Protocol Future and SDK 2019 Denis Gundarev Program Manager, Remote Desktop. Linux RDcore SDK What are

© Copyright Microsoft Corporation. All rights reserved.