Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The following diagram links all the Folder object concepts together by illustrating how each element interrelates with each other.
Figure 10: Anatomy of a Folder hierarchy
The preceding example illustrates how the various elements of a Folder object work together to represent a Folder object hierarchy. The equivalent "tree view" of the hierarchy is indicated on the right.
At the top of the hierarchy is Folder object 1, which contains 3 Message objects and 2 sub-Folder objects. The PC contains all the properties associated with Folder object 1, where the hierarchy table (HT) contains information about the 2 sub-Folder objects: Folder object 2 and Folder object 3. The information about the 3 Message objects in the Folder object, however, is stored in the contents table (CT). While not shown, the FAI contents table contains FAI Message objects that pertain to Folder object 1. For more information about FAI Message objects, see [MS-OXCMSG] section 1.3.2. In addition, the RowIndex of Folder object 1's HT contains the necessary NID mappings that enable navigation from Folder object 1 to Folder objects 2 and 3. The relationship applies recursively to Folder object 2 and Folder object 3, and eventually, to Folder object 4, as shown in the preceding diagram.
Note the use of the nidParent field in the hierarchy table node to point back to the NID of the parent Folder object. Also note that all arrows eventually point to the Folder object PC node, whose NID can be replaced with different NID_TYPEs to access the other TCs.