1.1 Glossary

This document uses the following terms:

binary large object (BLOB): A collection of binary data stored as a single entity in a database.

client computer: A computer that instigates a connection to a well-known port on a server.

client printer driver: An original equipment manufacturer (OEM) printer driver installed on the client. The client printer driver services actual printer hardware to render any printing information.

DEVMODE: A binary BLOB (binary large object) of data that identifies various printing capabilities such as driver version, paper size, print quality, and custom fields that the printer driver uses to render a document on paper. The actual data stored in the DEVMODE depends on the driver implementation. Also, see the description of DEVMODE available on MSDN, at http://msdn.microsoft.com/en-us/library/dd183565(VS.85).aspx. This protocol does not process the content of a DEVMODE.

globally unique identifier (GUID): A term used interchangeably with universally unique identifier (UUID) in Microsoft protocol technical documents (TDs). Interchanging the usage of these terms does not imply or require a specific algorithm or mechanism to generate the value. Specifically, the use of this term does not imply or require that the algorithms described in [RFC4122] or [C706] must be used for generating the GUID. See also universally unique identifier (UUID).

interface: A collection of messages used together. Interfaces support inheritance and extensibility through the Interface Query message as defined in [MS-RDPEXPS] section 1.3.2.1.1.

print ticket: An XML representation of a DEVMODE. The actual schema depends on the implementation of the printer driver.

printer driver: The interface component between the operating system and the printer device. It is responsible for processing the application data into a page description language (PDL) that can be interpreted by the printer device.

printer queue: A collection of printer drivers and printer ports that maintains a list of print jobs to the printer.

printing subsystem: A server-side operating system component that manages a printer driver. Within the context of this protocol, the printing subsystem communicates with the virtual printer driver.

terminal server: A computer on which terminal services is running.

Unicode: A character encoding standard developed by the Unicode Consortium that represents almost all of the written languages of the world. The Unicode standard [UNICODE5.0.0/2007] provides three forms (UTF-8, UTF-16, and UTF-32) and seven schemes (UTF-8, UTF-16, UTF-16 BE, UTF-16 LE, UTF-32, UTF-32 LE, and UTF-32 BE).

virtual printer driver: A printer driver installed on a server computer that does not require printer hardware. Instead, it acts as a proxy to the client printer driver.

XML Paper Specification (XPS): An XML-based document format. XML Paper Specification (XPS) specifies the set of conventions for the use of XML and other widely available technologies to describe the content and appearance of paginated documents. For more information, see [MSFT-XMLPAPER].

MAY, SHOULD, MUST, SHOULD NOT, MUST NOT: These terms (in all caps) are used as defined in [RFC2119]. All statements of optional behavior use either MAY, SHOULD, or SHOULD NOT.