1.1 Glossary

This document uses the following terms:

ASCII: The American Standard Code for Information Interchange (ASCII) is an 8-bit character-encoding scheme based on the English alphabet. ASCII codes represent text in computers, communications equipment, and other devices that work with text. ASCII refers to a single 8-bit ASCII character or an array of 8-bit ASCII characters with the high bit of each character set to zero.

client: A computer on which the remote procedure call (RPC) client is executing.

driver name: A name assigned by the vendor of a printer driver, typically this name is the same as the name of a printer model (or family) that is serviced by a particular driver.

manual printer redirection: The terminal server client redirects printers that are not installed (that is, associated with a printer driver) on the client. For such redirection to work, the user must manually specify which printer driver to use.

printer name: The term printer name is used to represent a user-assigned, arbitrary name given to a printer queue. This protocol uses the term "printer name" to identify a given printer queue.

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

PRN file: A type of file that contains a sequence of raw bytes that are understood by the printer hardware. The printer driver produces these files and sends them to the printer port for actual printing. In the case of terminal server printer redirection, this stream is captured on the terminal server for the redirected printers and then sent to the client hardware for printing in raw mode. The contents of this stream are opaque to the Print Virtual Channel Extension.

remote device: A device that is attached to a remote (or client) machine, in contrast to a device physically attached to a machine.

server: A computer on which the remote procedure call (RPC) server is executing.

terminal client: A client of a terminal server. A terminal client program that runs on the client machine.

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

Unicode string: A Unicode 8-bit string is an ordered sequence of 8-bit units, a Unicode 16-bit string is an ordered sequence of 16-bit code units, and a Unicode 32-bit string is an ordered sequence of 32-bit code units. In some cases, it could be acceptable not to terminate with a terminating null character. Unless otherwise specified, all Unicode strings follow the UTF-16LE encoding scheme with no Byte Order Mark (BOM).

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].

XPS file: A type of file that contains XPS data. Such files contain all document elements as well as printer-specific rendering information.

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.