1.1 Glossary

This document uses the following terms:

attachments table: A Table object whose rows represent the Attachment objects that are attached to a Message object.

binary large object (BLOB): A discrete packet of data that is stored in a database and is treated as a sequence of uninterpreted bytes.

bookmark: A data structure that the server uses to point to a position in the Table object. There are three pre-defined bookmarks (beginning, end, and current). A custom bookmark is a server-specific data structure that can be stored by the client for easily navigating a Table object.

category: A grouping of rows in a Table object that all have the same value for a specified property.

column set: A set of properties that are requested by a client for each row of data.

contents table: A Table object whose rows represent the Message objects that are contained in a Folder object.

flags: A set of values used to configure or report options or settings.

Folder object: A messaging construct that is typically used to organize data into a hierarchy of objects containing Message objects and folder associated information (FAI) Message objects.

handle: Any token that can be used to identify and access an object such as a device, file, or a window.

handle array: An array of object handles that are sent to and received from a server as part of a remote procedure call (RPC) accompanying ROP request buffers and ROP response buffers, respectively. Also referred to as a Server object handle table or an HSOT table.

header row: A row at the beginning of a category that does not represent data in the Table object, but provides information about a grouping.

hierarchy table: A Table object whose rows represent the Folder objects that are contained in another Folder object.

instance: A unique publication of data for a category. It enables a publisher to publish data for the same category multiple times. An example is a publisher who uses two different endpoints (5) to publish data. These endpoints can publish the same category. However, each endpoint requires a different instance number to be considered a distinct publication by the server (2). An instance number is provided by the publishing client.

leaf row: A row that is in a category.

little-endian: Multiple-byte values that are byte-ordered with the least significant byte stored in the memory location with the lowest address.

multivalue instance: A row that is in a table and corresponds to a single value in a multivalue property. There are multiple rows for each Message object in a table and each row corresponds to one value of the multivalue property. Each row has a single value for the property and the properties for the other columns are repeated.

multivalue property: A property that can contain multiple values of the same type.

permission: A rule that is associated with an object and that regulates which users can gain access to the object and in what manner. See also rights.

permissions table: A Table object whose rows represent entries  in a permissions list for a Folder object.

property ID: A 16-bit numeric identifier of a specific attribute (1). A property ID does not include any property type information.

property tag: A 32-bit value that contains a property type and a property ID. The low-order 16 bits represent the property type. The high-order 16 bits represent the property ID.

property type: A 16-bit quantity that specifies the data type of a property value.

remote operation (ROP): An operation that is invoked against a server. Each ROP represents an action, such as delete, send, or query. A ROP is contained in a ROP buffer for transmission over the wire.

restriction: A filter used to map some domain into a subset of itself, by passing only those items from the domain that match the filter. Restrictions can be used to filter existing Table objects or to define new ones, such as search folder (2) or rule criteria.

ROP request: See ROP request buffer.

ROP request buffer: A ROP buffer that a client sends to a server to be processed.

ROP response: See ROP response buffer.

ROP response buffer: A ROP buffer that a server sends to a client to be processed.

rule: A condition or action, or a set of conditions or actions, that performs tasks automatically based on events and values.

rules table: A Table object whose rows represent the rules that are contained in a Folder object.

search criteria: A criteria used to determine which messages are included in a folder with specific characteristics. It is composed of a restriction, which is the filter to be applied, and a search scope, which are the folders that contain the content to search.

sort order: A set of rules in a search query that defines the ordering of rows in the search result. Each rule consists of a managed property, such as modified date or size, and a direction for order, such as ascending or descending. Multiple rules are applied sequentially.

Table object: An object that is used to view properties for a collection of objects of a specific type, such as a Message object or a Folder object. A Table object is structured in a row and column format with each row representing an object and each column representing a property of the object.

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.