2.4.1 Special Internal NIDs

This section focuses on a special NID_TYPE: NID_TYPE_INTERNAL (0x01). As specified in section 2.2.2.1, the nidType of an NID is ignored by the NDB Layer, and is left for the interpretation by higher level implementations.

In the Messaging layer, nodes with various nidType values are also used to build related structures that collectively represent complex structures (for example, a Folder object is a composite object that consists of a PC and three TCs of various nidType values). In addition, the Messaging layer also uses NID_TYPE_INTERNAL to define special NIDs that have special functions.

Because top-level NIDs are globally-unique within a PST, it follows that each instance of a special NID can only appear once in a PST. The following table lists all predefined internal NIDs.

Value

Friendly name

Meaning

0x21

NID_MESSAGE_STORE

Message store node (section 2.4.3).

0x61

NID_NAME_TO_ID_MAP

Named Properties Map (section 2.4.7).

0xA1

NID_NORMAL_FOLDER_TEMPLATE

Special template node for an empty Folder object.

0xC1

NID_SEARCH_FOLDER_TEMPLATE

Special template node for an empty search Folder object.

0x122

NID_ROOT_FOLDER

Root Mailbox Folder object of PST.

0x1E1

NID_SEARCH_MANAGEMENT_QUEUE

Queue of Pending Search-related updates.

0x201

NID_SEARCH_ACTIVITY_LIST

Folder object NIDs with active Search activity.

0x241

NID_RESERVED1

Reserved.

0x261

NID_SEARCH_DOMAIN_OBJECT

Global list of all Folder objects that are referenced by any Folder object's Search Criteria.

0x281

NID_SEARCH_GATHERER_QUEUE

Search Gatherer Queue (section 2.4.8.5.1).

0x2A1

NID_SEARCH_GATHERER_DESCRIPTOR

Search Gatherer Descriptor (section 2.4.8.5.2).

0x2E1

NID_RESERVED2

Reserved.

0x301

NID_RESERVED3

Reserved.

0x321

NID_SEARCH_GATHERER_FOLDER_QUEUE

Search Gatherer Folder Queue (section 2.4.8.5.3).