2.2.1 Structures

This section details data structures that are defined and used by the Content Indexing Services Protocol.

The following table summarizes the data structures defined in this section.

 Structure

 Description

CBaseStorageVariant

Contains the value on which to perform a match operation for a property that is specified in a CPropertyRestriction structure.

SAFEARRAY, SAFEARRAY2

Contains a multidimensional array.

SAFEARRAYBOUND

Represents the bounds for a dimension of an array specified in a SAFEARRAY structure.

CFullPropSpec

Contains a property specification.

CContentRestriction

Contains a string to match for a property value in the property cache.

CNatLanguageRestriction

Contains a natural language query match for a property.

CNodeRestriction

Contains an array of command tree nodes specifying the restrictions for a query.

CPropertyRestriction

Contains a property value to match with an operation.

CScopeRestriction

Contains arestriction on the files to be searched.

CSort

Identifies a column  to sort.

CVectorRestriction

Contains an array of command tree nodes specifying the restrictions for a vector space array query, as specified in [SALTON].

CRestriction

A restriction node in a query command tree.

CColumnSet

Describes the columns to return.

CCategorizationSet

A set of CCategorizationSpecs where each CCategorizationSpec describes the grouping property for one level in a hiearchical result set.

CCategorizationSpec

Specifies the categorization property used to categorize results at one level in a hierarchical result set.

CDbColId

Contains a column identifier.

CDbProp

Contains a rowset property.

CDbPropSet

Contains a set of rowset properties.

CPidMapper

Maps from message internal property IDs (PIDs) to full prop specs.

CRowSeekAt

Contains the offset at which to retrieve rows in a CPMGetRowsIn message.

CRowSeekAtRatio

Identifies the approximate point expressed as a ratio at which to begin retrieval for a CPMGetRowsIn message.

CRowSeekByBookmark

Identifies the bookmarks from which to retrieve rows for a CPMGetRowsIn message.

CRowSeekNext

Contains the number of rows to skip in a CPMGetRowsIn message.

CRowsetProperties

Contains the configuration information for a query and is specified as OLE-DB rowset properties.

CRowVariant

Contains the fixed-size portion of a variable-length data type stored in the CPMGetRowsOut message.

CSortSet

Contains the sort orders for a query.

CTableColumn

Contains a column for the CPMSetBindingsIn message.

SERIALIZEDPROPERTYVALUE

Contains a serialized value.