virtual computer. Member protocols used to optimize graphical data, support session management and licensing Protocol Name Description Short Name Remote Desktop Protocol: Desktop Composition Virtual Channel Extension This protocol supports remote desktop composition (the composition of a sprite tree that represents the desktop, with nodes representing the sprites). Remote Desktop Protocol: Graphics Devices Interfaces (GDI) Acceleration Extension This protocol encodes the drawing operations that produce an image, reducing the bandwidth associated with graphics remoting. Remote Desktop Protocol: Composited Remoting V2 This protocol is used to display the contents of a desktop running on one machine (the server) on a second remote machine (the client) connected to the first via a network. Remote Desktop Protocol: NSCodec Extension This protocol specifies an image codec that can be used to encode screen images by utilizing efficient and
effective compression. Remote Desktop Protocol: RemoteFX Extension This protocol specifies a lossy image codec that can be used to encode screen images by utilizing efficient and effective compression. Remote Desktop Protocol: Session Selection Extension This protocol describes the messages exchanged between an RDP client and a server to facilitate the precise targeting of an context. Remote Desktop Protocol: Licensing Extension This protocol allows authorized RDP clients or users to connect to an RD Session Host. This extension involves communication between the RDP client, the RD Session Host, and a license server. The RD Session Host can be configured to be in or license mode. Client Access Licenses (CALs) are installed on a license server, and when an RD Session Host requests a license on a
server-side applications. Remote Desktop Protocol: Remote Programs Virtual Channel Extension This protocol is a Remote Desktop Protocol (RDP) feature (as specified in ) that presents a remote application (running remotely on a remote application integrated locally (RAIL) server) as a local user application (running on the RAIL client computer). Also known as RAIL. Remote Desktop Protocol: Multiparty Virtual Channel Extension This protocol enables the remote display of desktop and application content. To effectively implement an or collaborative solution, additional information must be conveyed to keep the participants apprised of who else is involved, in addition to which applications or windows are being shared. Remote Desktop Protocol: Output Virtual Channel Extension This protocol transfers audio data from the RD Session Host server to the RDP client. For example, when the RD
Session Host server plays an audio file, this protocol is used by the RD Session Host server to transfer the audio data to the RDP client. The RDP client may then play the audio. Remote Desktop Protocol: Dynamic Virtual Channel Extension This protocol implements a generic communication channel on top of the virtual channel protocol. A dynamic virtual channel (DVC) is established over an existing static virtual channel. Remote Desktop Protocol: Plug and Play Devices Virtual Channel Extension This protocol specifies the communication used to enable the redirection of plug and play devices between an RDP client and an RD Session Host server. Remote Desktop Protocol: XML Paper Specification (XPS) Print Virtual Channel Extension This protocol specifies communication between a virtual printer driver installed on an RD Session Host server and a printer driver installed on the RDP client. The primary purpose of this protocol is to acquire printing
to an RDP client. The RDP client can play the audio and video data and synchronize this data using the timing information provided by the protocol. Remote Desktop Protocol: UDP Transport Extension This protocol extends to use User Datagram Protocol (UDP) transport. Remote Desktop Protocol: Graphics Pipeline Extension This protocol is used by RDPBCGR to enable smart processing of graphics data. Remote Desktop Protocol: Multitransport Extension This protocol enables open multiple transports as an extension to RDPBCGR. Remote Desktop Protocol: Virtual Channel Echo Extension This protocol is used to determine network characteristics (such as round-trip time (RTT)) between an RD Session Host and an RDP client. Remote Desktop Protocol: Video Optimized Remoting Virtual Channel Extension This protocol is designed to be run within the context of a Remote Desktop Protocol (RDP) virtual channel established between an RDP Client and an RD Session Host. This protocol
Protocol syntax refers to data elements (such as packets, structures, enumerations, and methods) as well as interfaces. Protocol revision refers to changes made to a protocol that affect the bits that are sent over the wire. The changes made to this document are listed in the following table. For more information, please contact . Section Tracking number (if applicable) and description Major change (Y or N) Change type Microsoft Implementations Added Windows 10 to applicability list. Y Content update.
A 34 13 10 17 C 33 51 33 33 17 17 17 17 10 6 Considerations 34 33 D Dependencies 17 17 Design intent 19 17 25 31 E 17 33 Establishing a secure connection between an rdp client and an rd session host server use cases 19 35 Extensibility 50 33 33 17 F 10 10 G 6 H 33 I 50 33 7 17 6 M 50 O Overview 6 13 10 6 P 17 50 R Redirection functionality use cases 25 7 Requirements 33 33 10 17 S