2.9.2.2.1 Truncated Properties

The PidTagOfflineAddressBookTruncatedProperties ([MS-OXPROPS] section 2.821) property contains the list of property tags that have been truncated or dropped due to size limits. Clients SHOULD check the property being retrieved from the OAB record against the list of truncated properties for the record. If the property is included in the truncated property list, the value stored in the OAB file is not the same as the address book value that is available online through a corresponding address book on a name service provider interface (NSPI) server.

Properties are truncated in, or dropped from, the OAB file as follows:

  • String property — A string in the OAB file is truncated to a size limit.

  • Binary property — If the binary value exceeds the size limit, it is dropped from the OAB file.

  • Multi-valued property (string, 32-bit integer, or binary) — If the combined size of all values exceeds the size limit, individual values are dropped from the OAB file.

  • PtypObject property — The value of a PtypObject property is absent in the OAB file. The presenceBitArray, specified in section 2.9.5, is set to 0 for a PtypObject property. A PtypObject property is included in the PidTagOfflineAddressBookTruncatedProperties whenever there is a value available online through a corresponding address book on an NSPI server. This document does not include value encodings (see section 2.9.6) for properties of type PtypObject.

The following table defines the default minimum and maximum values of limit settings for string and binary data in the OAB file. The minimum limit value is the smallest value that a limit can be set to, rather than the smallest size that an actual value can be. The maximum limit value is the largest value that a size limit can be set to, and does reflect the largest size a property can be.

Limit

Type

Minimum Limit Value (in bytes)

Maximum Limit Value (in bytes)

String limit

DWORD

32

3400

Binary limit

DWORD

1024

32768

String multi-valued limit

DWORD

512

65536

32-bit integer multi-valued limit

INT32

2048

65536

Binary multi-valued limit

DWORD

2048

65536

The only properties that cannot be truncated are PidTagOfflineAddressBookTruncatedProperties, PidTagEmailAddress, and PidTagAddressBookHomeMessageDatabase. The PidTagEmailAddress and PidTagAddressBookHomeMessageDatabase properties are not limited because they are primary key values that uniquely identify an object.

The following table specifies the default attributes that SHOULD<12> be included in the PidTagOfflineAddressBookTruncatedProperties property. Each property is further specified in [MS-OXOABK] and [MS-OXPROPS].

Index Number

Property tag name

Property tag

Property type

Description

1

PidTagThumbnailPhoto ([MS-OXOABK] section 2.2.4.40)

0x8C9E0102

PtypBinary  ([MS-OXCDATA] section 2.11.1)

Contains an image of the mail user's photo in .jpg format.

2

PidTagSpokenName ([MS-OXOABK] section 2.2.4.41)

0x8CC20102

PtypBinary

Contains a recording of the mail user's name pronunciation.

3

PidTagAddressBookAuthorizedSenders ([MS-OXOABK] section 2.2.4.42)

0x8CD8000D

PtypObject ([MS-OXCDATA] section 2.11.1)

A value other than null indicates that delivery restrictions exist for this recipient. The address book does not contain the lists of senders that are allowed for this recipient; it only indicates whether or not such restrictions exist.

The client can use PidTagAddressBookAuthorizedSenders, PidTagAddressBookUnauthorizedSenders ([MS-OXOABK] section 2.2.4.43), PidTagAddressBookDistributionListMemberSubmitAccepted ([MS-OXOABK] section 2.2.4.44), and PidTagAddressBookDistributionListMemberSubmitRejected ([MS-OXOABK] section 2.2.4.45) to compute a Boolean value that indicates whether a distribution list has restrictions on it.

4

PidTagAddressBookUnauthorizedSenders ([MS-OXOABK] section 2.2.4.43)

0x8CD9000D

PtypObject

A value other than null indicates that delivery restrictions exist for this recipient. The address book does not contain the lists of senders that are prohibited for this recipient; it only indicates whether or not such restrictions exist.

5

PidTagAddressBookDistributionListMemberSubmitAccepted ([MS-OXOABK] section 2.2.4.44)

0x8073000D

PtypObject

A value other than null indicates that delivery restrictions exist for this recipient. The address book does not contain the lists of the group of senders that are allowed for this recipient; it only indicates whether or not such restrictions exist.

6

PidTagAddressBookDistributionListMemberSubmitRejected ([MS-OXOABK] section 2.2.4.45)

0x8CDA000D

PtypObject

A value other than null indicates that delivery restrictions exist for this recipient. The address book does not contain the lists of the group of senders that are prohibited for this recipient; it only indicates whether or not such restrictions exist.

7

PidTagAddressBookDistributionListRejectMessagesFromDLMembers ([MS-OXPROPS] section 2.520)

0x8CDB000D

PtypObject

A value other than null indicates that delivery restrictions exist for this recipient. The address book does not contain the lists of distribution list senders that are prohibited for this recipient; it only indicates whether or not such restrictions exist.