2.2.9.2 EphemeralEntryID

The EphemeralEntryID structure identifies a specific object in the address book. Additionally, it encodes the server that issued the Ephemeral Entry ID and enough information for a client to make a decision as to how to display the object to an end user.

A server MUST NOT change an object's Ephemeral Entry ID during the lifetime of an NSPI session.


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

ID Type

R1

R2

R3

ProviderUID

...

...

...

R4

Display Type

MId

ID Type (1 byte):  The type of this ID. The value is the constant 0x87. The server uses the presence of this value to identify this EntryID as an Ephemeral Entry ID rather than a Permanent Entry ID.

R1 (1 byte):  Reserved. All clients and servers MUST set this value to the constant 0x00.

R2 (1 byte):  Reserved. All clients and servers MUST set this value to the constant 0x00.

R3 (1 byte):  Reserved. All clients and servers MUST set this value to the constant 0x00.

ProviderUID (16 bytes):  A FlatUID_r value, as specified in section 2.2.2.1, that contains the GUID of the server that issued this Ephemeral Entry ID.

R4 (4 bytes):  Reserved. All clients and servers MUST set this value to the constant 0x00000001.

Display Type (4 bytes):  The display type of the object specified by this Ephemeral Entry ID. This value is expressed in little-endian format. Valid values for this field are specified in section 2.2.1.3. The display type is not considered part of the object's identity; it is set in the EphemeralEntryID structure by the server as a convenience to clients. The server MUST set this field when this data structure is returned in an output parameter. A server MUST ignore values of this field on input parameters.

MId (4 bytes):  The Minimal Entry ID of this object, as specified in section 2.2.9.1. This value is expressed in little-endian format.