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).