Property Data Types

Topic Last Modified: 2006-06-11

A rich set of single-value and multivalued data types is provided for item properties in the Exchange store. The following table lists these types, using the XML-data representation for each one. The second table lists the mappings between these data types and the types presented using OLE DB and MAPI.

Types (XML) Description

Boolean

A Boolean value, either True or False. In an XML string, this value is either "1" for True or "0" for False.

i2, mv.i2

2-byte integer.

int, mv.int

4-byte integer.

i8, mv.i8

8-byte integer.

dateTime.tz, mv.dateTime.tz

Date and time.

r4, mv.r4

4-byte floating-point number.

fixed.14.4, mv.fixed.14.4

Fixed floating-point number.

float, mv.float

Floating-point number.

uri

Uniform Resource Identifier in string format.

uuid, mv.uuid

GUID in string format.

string, mv.string

2-byte character string (Unicode).

bin.base64 mv.bin.base64

Binary data (base 64-encoded).

Data Type Mappings

The following table lists the mappings between types in Exchange OLE DB (ExOLEDB) provider, MAPI, and XML (WebDAV).

XML data type OLE DB type MAPI type

boolean

DBTYPE_BOOL

PT_BOOLEAN

i2 mv.i2

DBTYPE_I2 DBTYPE_ARRAY | DBTYPE_I2

PT_I2 PT_MV_I2

int mv.int

DBTYPE_I4 DBTYPE_ARRAY | DBTYPE_I4

PT_LONG PT_MV_LONG

i8 mv.i8

DBTYPE_I8 DBTYPE_ARRAY | DBTYPE_I8

PT_I8 PT_MV_I8

dateTime.tz mv.dateTime.tz

DBTYPE_FILETIME DBTYPE_ARRAY | DBTYPE_FILETIME

PT_SYSTIME PT_MV_SYSTIME

dateTime.tz mv.dateTime.tz

DBTYPE_FILETIME DBTYPE_ARRAY | DBTYPE_FILETIME

PT_APPTIME PT_MV_APPTIME

r4 mv.r4

DBTYPE_R4 DBTYPE_ARRAY | DBTYPE_R4

PT_R4 PT_MV_R4

fixed.14.4 mv.fixed.14.4

DBTYPE_CY DBTYPE_ARRAY | DBTYPE_CY

PT_CURRENCY PT_MV_CURRENCY

float mv.float

DBTYPE_DOUBLE DBTYPE_ARRAY | DBTYPE_DOUBLE

PT_DOUBLE PT_MV_DOUBLE

uuid mv.uuid

DBTYPE_GUID DBTYPE_ARRAY | DBTYPE_GUID

PT_CLSID PT_MV_CLSID

string mv.string

DBTYPE_WSTR DBTYPE_ARRAY | DBTYPE_WSTR

PT_UNICODE PT_MV_UNICODE

string mv.string

DBTYPE_STR DBTYPE_ARRAY | DBTYPE_STR

PT_STRING8 PT_MV_STRING8

bin.base64 mv.bin.base64

DBTYPE_BYTES DBTYPE_ARRAY | DBTYPE_BYTES

PT_BINARY PT_MV_BINARY

Not supported

DBTYPE_ERROR

PT_ERROR

Not supported

DBTYPE_NULL

PT_NULL

Not supported

DBTYPE_IUNKNOWN

PT_OBJECT

Not supported

Not supported

PT_UNSPECIFIED