14.2.10 Remote Desktop Protocol: XPS Print Virtual Channel Extension

The Remote Desktop Protocol: XPS Print Virtual Channel Extension (as specified in [MS-RDPEXPS]) specifies communication between a virtual printer driver installed on a Terminal Server and a printer driver installed on the Terminal Server client. The primary purpose of this protocol is to acquire printing capabilities and to display a printer-specific user interface on the Terminal Server client. All other print tasks are handled by the Remote Desktop Protocol: Print Virtual Channel Extension (as specified in [MS-RDPEPC]).

This protocol extension consists of the following interfaces:

  • Printer Ticket

  • Printer Driver

The Printer Ticket interface is a group of messages used to specify how a particular document will be rendered in Extensible Markup Language Paper Specification (XPS) format. This interface also supplies a means for translating between older types of document properties.

The Printer Driver interface is a group of messages used to specify printer capabilities that are negotiated between the client and the server. The interface also assists in displaying a printer-specific user interface on the Terminal Server client.

In a typical Terminal Server scenario, the physical printer device is located on the Terminal Server client machine, while applications are running on the Terminal Server. Terminal Server clients often need to print documents using the printer that is physically connected to the client machine. The Remote Desktop Protocol: XPS Print Virtual Channel Extension allows these jobs to be redirected to the client printer. The platform-independent XPS document format specifies the content- and document-specific properties of the print jobs.

To maintain backward compatibility, and to extend the lifetime of the two interfaces, the Remote Desktop Protocol: XPS Print Virtual Channel Extension includes helper messages for interface manipulation; these messages are applicable to both interfaces.

 
Show: