2.2.5.2 Address Book EntryID Structure

An Address Book EntryID structure specifies several types of Address Book objects, including individual users, distribution lists, containers, and templates.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

Flags

ProviderUID

...

...

...

Version

Type

X500DN (variable)

...

Flags (4 bytes): This value MUST be set to 0x00000000. Bits in this field indicate under what circumstances a short-term EntryID is valid. However, in any EntryID stored in a property value, these 4 bytes MUST be zero, indicating a long-term EntryID.

ProviderUID (16 bytes): The identifier for the provider that created the EntryID. This value is used to route EntryIDs to the correct provider and MUST be set to %xDC.A7.40.C8.C0.42.10.1A.B4.B9.08.00.2B.2F.E1.82.

Version (4 bytes): This value MUST be set to %x01.00.00.00.

Type (4 bytes): An integer representing the type of the object. It MUST be one of the values from the following table.

Value (hex bytes)

Address book EntryID type

0x00000000

%x00.00.00.00

Local mail user

0x00000001

%x01.00.00.00

Distribution list

0x00000002

%x02.00.00.00

Bulletin board or public folder

0x00000003

%x03.00.00.00

Automated mailbox

0x00000004

%x04.00.00.00

Organizational mailbox

0x00000005

%x05.00.00.00

Private distribution list

0x00000006

%x06.00.00.00

Remote mail user

0x00000100

%x00.01.00.00

Container

0x00000101

%x01.01.00.00

Template

0x00000102

%x02.01.00.00

One-off user

0x00000200

%x00.02.00.00

Search

X500DN (variable): The X500 DN of the Address Book object. The X500DN field is a null-terminated string of 8-bit characters.