SlideShare a Scribd company logo
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
www.immidio.com
teched@drtritsch.com
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
GDI/GDI+
WPF
DirectX/OpenGL
Video/Audio
Silverlight
Flash
TS/RDS Device Driver
Termdd.sys
Rdpwd.sys
Tdtcp.sys
TS/RDS Service
RDP Protocol
Extension
Rdpwsx.dll,
IWTSProtocol.dll
CSRSS
Per-
Session
Apps
TCP/IP
Network Card Drv.
Win32k.sys
Display Driver
???.sys
Kbdclass.sys
Mouclass.sys
System
Space
Session
Space
PDs
DWM
UserInit
Shell
Startup Module
Winlogon
HooksSMSS
LSM
Wd???.sys
PDs
Display Driver
Rdpdd.sys
3rd Party
Protocol
Extension
Wsx???.dll
Redirector
Filters
Srvc.
TCP/IP
Network Card Drv.
Mstscax.dll
RDS Client
Client
Host
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
?
?
Client Window Manager Host Window Manager
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
Render
Capture
Compress
Encrypt
Decrypt
Uncompress
Display
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
RDP
HostClient
Partially
Client-Side
Rendering
Partially
Host-Side
Rendering
Lossless
Compression
ICA/HDX
HostClient
Client-Side
Rendering
Lossy
Compression
RemoteFX
HostClient
Host-Side
Rendering
Hyper-V + RCC Engine (Render, Capture, Compress)
W7 SP1
Guest OS
vGPU Driver
WS2008R2
SP1 Hyper-V
Parent
Partition
RCC
VMBUS
Hyper-V
Integrated
Shared
Memory
Comms
RDP
GPU
vGPU output
rendered to physical
GPU via DirectX
Screen deltas
captured from GPU
First phase of
CODEC runs on GPU
Inter-VM Communications
Protocol Fundamentals
(e.g. Authn, Encryption)
vGPU (WDDM) driver
exposes parent GPU to
guest OS.
RemoteFX
Hardware
ASIC and
Driver
RCC = Render, Capture, Compress
Optionally offloads CODEC
from CPU/GPU increasing
fidelity and scale.
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
Microsoft
RDP 7
Windows 7
on Hyper-V
Citrix
HDX3D
Windows 7
on physical PC
Microsoft
RDP 7.1 with
RemoteFX
Windows 7 SP1
on Hyper-V
Teradici
PCoIP (Host Card)
Windows 7
on physical PC
Microsoft
RDP 7
Windows 7
on Hyper-V
Citrix
ICA/HDX
Windows 7
on XenServer
Quest
EOP
Windows 7
on Hyper-V
VMware/Teradici
PCoIP (SW)
Windows 7
on vSphere
SW - 0msLAN-01-WordpadScrolling
Font 1
Font 2
GDI
2D Vector
Graphics
Images
(Bitmaps)
Fonts
Font 2
Font 2
Big Font 4
Font 3
Untitled - Notepad


_  
File Edit Format View Help
GDI
GDI
Rendering
HostClient
HW - 0msLAN-01-WordpadScrolling
HW - 50ms2Mbit-01-WordpadScrolling
SW - 50ms2Mbit-01-WordpadScrolling
SW - 200ms2Mbit-01-WordpadScrolling
HW - 200ms2Mbit-02-PDFScrolling
SW - 200ms2Mbit-02-PDFScrolling
Audio Signal
Spatial Model
Temporal Model
Discrete Cosine
Transform
Quantization
Entropy Encoder
Key
Frame
Delta
Frame
Delta
Frame
Delta
Frame
Key
Frame
WMV
HostClient
Video
Rendering
HW - 50ms6Mbit-04-WMVHD
HW - 200ms6Mbit-04-WMVHD
SW - 200ms6Mbit-04-WMVHD
HW - 0msLAN-05-Quicktime480p
HW - 50ms2Mbit-05-Quicktime480p
SW - 50ms2Mbit-05-Quicktime480p
Windows Application Windows Application
GDI
Direct3D API
HAL Device
Device Driver Interface (WDDM)
Graphics Hardware
DirectX/OpenGL


_  
File Edit Format View Help
Untitled - Notepad


_  
File Edit Format View Help
Windows Application
OpenGL32
OpenGL Installable
Client Driver
Windows Application
GDI
Device Driver Interface (DDI, WDDM)
Graphics Hardware
Generic OpenGL
Module
OpenGL Support 3D DDI Support
IHV-specific Win32 DDI
DirectX/OpenGL


_  
File Edit Format View Help
Untitled - Notepad


_  
File Edit Format View Help
Bitmaps
HostClient
DirectX/OpenGL


_  
File Edit Format View Help
DirectX/OpenGL


_  
File Edit Format View Help
DirectX/OpenGL
Rendering
Tech
WinXP
Local
Win7
Local
XP
RDP5
HDX3D
XP
Win7
RDP7
HDX3D
Win7
SW D3D ✓ ✓ ✓ ✓ ✓ ✓
HW D3D9 ✓ ✓ ✗ ✓ ✓ ✓
HW D3D 10/11 ✗ ✓ ✗ ✗ ✓ ✓
SW OpenGL ✓ ✓ ✓ ✓ ✓ ✓
HW OpenGL ✓ ✓ ✗ ✓ ✗ ✓
HW - 0msLAN-22-HWDX9Rollercoaster
HW - 200ms2Mbit-22-HWDX9-Rollercoaster
HW - 50ms2Mbit-24-HWDX10CustomResolve
HW - 0msLAN-20-SWOpenGL-Seascooter
HW - 50ms2Mbit-20-SWOpenGL-Seascooter
SW - 50ms2Mbit-20-SWOpenGL-Seascooter
HW - 200ms2Mbit-21-HWOpenGL-Cloth
Presentation Framework
Presentation Core
Device Driver Interface (DDI, WDDM)
Graphics Hardware
.NET CLR
Visual System
Media Integration Layer (MIL)
Composition
System
Render Engine
DirectX User32
Message Transport
GDI
Bitmaps
HostClient
WPF
Rendering
HW - 0msLAN-08-WPFAppMeediOS
HW - 50ms2Mbit-08-WPFAppMeediOS
SW - 50ms2Mbit-08-WPFAppMeedios
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
Bitmaps
HostClient
Flash
Rendering
Flash
HostClient
Flash
Rendering
Bitmaps
HostClient
Flash
Rendering
HW - 0msLAN-06-FlashDemo
HW - 50ms2Mbit-06-FlashDemo
SW - 50ms2Mbit-06-FlashDemo
HW - 0msLAN-09-SilverlightPhotoGallery
HW - 50ms2Mbit-09-SilverlightPhotoGallery
SW - 50ms2Mbit-09-SilverlightPhotoGallery
HW - 200ms2Mbit-30-UserExp-Whackamole
SW - 200ms2Mbit-30-UserExp-Whackamole
Protocol RDP 7 RDP 7.1
RemoteFX
(w/o ASIC)
Citrix
ICA/HDX
Citrix HDX
3D Pro
(1:1)
VMware
PCoIP SW
Teradici
PCoIP HW
(1:1)
Quest
EOP
GDI              
WMV              
Quicktime              
DirectX              
OpenGL SW              
OpenGL HW              
WPF              
Silverlight              
Flash              
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out
http://europe.msteched.com/topic/list/
VIR401RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out

More Related Content

TXT
Output log
TXT
Output log
PDF
Kernel Recipes 2014 - The Linux graphics stack and Nouveau driver
PDF
Project ACRN Device Model architecture introduction
PDF
Improving the Performance of the qcow2 Format (KVM Forum 2017)
PDF
Project ACRN GVT-d introduction and tutorial
PDF
ACRN vMeet-Up EU 2021 - shared memory based inter-vm communication introduction
PDF
ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...
Output log
Output log
Kernel Recipes 2014 - The Linux graphics stack and Nouveau driver
Project ACRN Device Model architecture introduction
Improving the Performance of the qcow2 Format (KVM Forum 2017)
Project ACRN GVT-d introduction and tutorial
ACRN vMeet-Up EU 2021 - shared memory based inter-vm communication introduction
ACRN vMeet-Up EU 2021 - Bridging Orchestrator and Hard Realtime Workload Cons...

Viewers also liked (20)

PDF
CC-4006, Deliver Hardware Accelerated Applications Using RemoteFX vGPU with W...
PDF
Citrix Internals: ICA Connectivity
PDF
Hdx optimization and best practices
PDF
EEP Mekong: 6th Call for Proposals Meeting in Yangon, 1 July 2016
PDF
SI Article on Gettering
PPTX
EEP HOUSES IN ARGENTINA, CASE STUDY
PPT
Bep(S)_EOP_Link
PDF
Presentation citrix internals ica connectivity
PPTX
RemoteFX - Rich End User Experience for VDI and Remote Desktops
DOCX
TCP RemoteFX and IPQ
PDF
rdp remotefx spice arm-linux thin client
PPTX
Language Issues in ESP
PPT
How to teach vocabulary through Reading and Writing? Peer Teaching Activity
PPTX
Esp chap 4 materials design (finished)
PPTX
Esp course design for teachers
PPTX
RemoteFX & RDS in Windows Server 2012
PPTX
ESP - English for specific purposes
PPTX
Windows Server 8: Remote Desktop Services with RemoteFX, more than a word!
CC-4006, Deliver Hardware Accelerated Applications Using RemoteFX vGPU with W...
Citrix Internals: ICA Connectivity
Hdx optimization and best practices
EEP Mekong: 6th Call for Proposals Meeting in Yangon, 1 July 2016
SI Article on Gettering
EEP HOUSES IN ARGENTINA, CASE STUDY
Bep(S)_EOP_Link
Presentation citrix internals ica connectivity
RemoteFX - Rich End User Experience for VDI and Remote Desktops
TCP RemoteFX and IPQ
rdp remotefx spice arm-linux thin client
Language Issues in ESP
How to teach vocabulary through Reading and Writing? Peer Teaching Activity
Esp chap 4 materials design (finished)
Esp course design for teachers
RemoteFX & RDS in Windows Server 2012
ESP - English for specific purposes
Windows Server 8: Remote Desktop Services with RemoteFX, more than a word!
Ad

Similar to VIR401 RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out (20)

PDF
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
PDF
Microsoft RDS, VDI, RemoteFX and what Service Pack 1 will bring us
PDF
VMworld 2013: How Good is PCoIP - A Remoting Protocol Shootout
PDF
Flutter Vikings 2022 - Full Stack Dart
TXT
Dx diag
PPTX
GPU Accelerated Virtual Desktop Infrastructure (VDI) on OpenStack
PPT
ENOVIA 3Dcom Architecture
PPTX
Consuming Media Services from different clients
PDF
Android Development Tools
PPTX
DFIR Training: RDP Triage
PPT
Mips track a
PPTX
Shape12 6
PDF
DELL (OME) Open Manage Esentials network connections (TCP/UDP ports) and fire...
PDF
Visualization for the Manufacturing Enterprise
PPTX
4. innowatch system architecture v3 150227
 
PDF
15 stephan pfister citrix day hdx-multimedia
PDF
全面保護企業的關鍵智慧資產
PDF
MT147_Thinking Windows 10? Think simple, scalable, and secure deployments wit...
PPTX
Getting the most out of RDS (Terminal Services)
PDF
AMD Unified Video Decoder
 
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
Microsoft RDS, VDI, RemoteFX and what Service Pack 1 will bring us
VMworld 2013: How Good is PCoIP - A Remoting Protocol Shootout
Flutter Vikings 2022 - Full Stack Dart
Dx diag
GPU Accelerated Virtual Desktop Infrastructure (VDI) on OpenStack
ENOVIA 3Dcom Architecture
Consuming Media Services from different clients
Android Development Tools
DFIR Training: RDP Triage
Mips track a
Shape12 6
DELL (OME) Open Manage Esentials network connections (TCP/UDP ports) and fire...
Visualization for the Manufacturing Enterprise
4. innowatch system architecture v3 150227
 
15 stephan pfister citrix day hdx-multimedia
全面保護企業的關鍵智慧資產
MT147_Thinking Windows 10? Think simple, scalable, and secure deployments wit...
Getting the most out of RDS (Terminal Services)
AMD Unified Video Decoder
 
Ad

Recently uploaded (20)

PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
STKI Israel Market Study 2025 version august
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Hybrid model detection and classification of lung cancer
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
project resource management chapter-09.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PPTX
1. Introduction to Computer Programming.pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
Assigned Numbers - 2025 - Bluetooth® Document
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Programs and apps: productivity, graphics, security and other tools
A comparative study of natural language inference in Swahili using monolingua...
STKI Israel Market Study 2025 version august
A contest of sentiment analysis: k-nearest neighbor versus neural network
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Module 1.ppt Iot fundamentals and Architecture
Group 1 Presentation -Planning and Decision Making .pptx
Hybrid model detection and classification of lung cancer
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
A novel scalable deep ensemble learning framework for big data classification...
project resource management chapter-09.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
1. Introduction to Computer Programming.pptx
Getting Started with Data Integration: FME Form 101
Zenith AI: Advanced Artificial Intelligence
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Final SEM Unit 1 for mit wpu at pune .pptx

VIR401 RDP, RemoteFX, ICA/HDX, EOP and PCoIP VDI Remoting Protocols Turned Inside Out