Platform SDK: MAPI

List of Property Identifier Ranges

The following table summarizes the different ranges for property identifiers, describing the owner for the properties in each range.

Identifier range Description
0000 Reserved by MAPI for the special value PR_NULL.
0001 - 0BFF Message envelope properties defined by MAPI.
0C00 - 0DFF Recipient properties defined by MAPI.
0E00 - 0FFF Non-transmittable message properties defined by MAPI.
1000 - 2FFF Message content properties defined by MAPI.
3000 - 3FFF Properties for objects other than messages and recipients defined by MAPI.
4000 - 57FF Message envelope properties defined by transport providers.
5800 - 5FFF Recipient properties defined by transport and address book providers.
6000 - 65FF Non-transmittable message properties defined by clients.
6600 - 67FF Non-transmittable properties defined by a service provider. These properties can be visible or invisible to users.
6800 - 7BFF Message content properties for custom message classes defined by creators of those classes.
7C00 - 7FFF Non-transmittable properties for custom message classes defined by creators of those classes.
8000 - FFFE Properties defined by clients and occasionally service providers that are identified by name through the IMAPIProp::GetNamesFromIDs and IMAPIProp::GetIDsFromNames methods.
FFFF Reserved by MAPI for the special error value PROP_ID_INVALID.

The range between 3000 and 3FFF is reserved for properties that are not related to either messages or recipients. MAPI divides this range into sub-ranges by types of object; the following table shows this further breakdown.

Identifier range Type of property
3000 - 33FF Common properties that appear on multiple objects, such as PR_DISPLAY_NAME and PR_ENTRYID.
3400 - 35FF Message store properties
3600 - 36FF Folder and address book container properties
3700 - 38FF Attachment properties
3900 - 39FF Address book properties
3A00 - 3BFF Messaging user properties
3C00 - 3CFF Distribution list properties
3D00 - 3DFF Profile properties
3E00 - 3FFF Status object properties