PST名称-id-map细节

时间:2014-05-22 06:28:47

标签: outlook mapi pst

pst的规范提到了name-id-map is one per pst。 此映射可能包含其规范MS-OXPROPS中定义的几个pidlid属性,但从其外观来看,这些pidlid属性中的大多数似乎都是特定于消息的。 如何在此name-id-map中存储/管理每条消息的属性?

1 个答案:

答案 0 :(得分:1)

不,消息存储4字节属性标记。例如。 PR_SUBJECT_A(不是命名属性,因此不需要映射)是0x0037001E。

仅当客户端调用IMAPIProp :: GetIDsFromNames和IMAPIProp :: GetNamesFromIDs时才需要映射。在前一种情况下,您获得GUID和id(字符串或int),您需要查找与该GUID / id组合对应的4字节(或者更确切地说是2字节,因为较低的2字节是prop类型)prop标签。如果是GetNamesFromIDs,则执行反向查找 - 给定prop标记,返回GUID / id。