The spec for pst mentions that the name-id-map is one per pst. This map may contain several pidlid properties as defined in their spec MS-OXPROPS, but from the looks of it most of these pidlid properties appear to be message specific. How are properties for each message stored/managed in this name-id-map ?
1
There are 1 best solutions below
Related Questions in OUTLOOK
- Act on Outlook mail item when opened for editing
- Outlook MailItem HTML Formatting Dropdown
- Is there such thing as Outlook Message Delimiter?
- EWS Service.FindItems() throws an exception when using SearchFilter.IsEqualTo
- How to show the appointment page from a form region in outlook
- How to be sure Outlook application has been loaded completely (application.StartUp event)
- Outlook 2013: select multiple emails and autoreply using template
- Access VBA To Send Query Results to Outlook Email in Table Format
- Visual Basic - Screen shot then insert into email
- create a outlook add-in to popup an input text field form for user info
- Table width does not work in Outlook 2010
- Modify background color of MailItem in Outlook 2013 Inbox
- Getting Outlook Window from VSTO Addin
- Too many mistakes: String not correct _1 ; Controlsend?
- Outlook 2013 VBA Public Variable Doesn't Persist
Related Questions in MAPI
- How to read from exchange server asynchronously using IMoniker and IStream Interface
- What actions in Outlook would cause PR_LAST_MODIFIER_NAME or PR_LAST_MODIFICATION_TIME to be modified?
- Packet Sniffing Outlook - > Exchange using MAPI
- How to update PR_DISPLAY_NAME for a meeting?
- MIME MAPI IConverterSession COMException on Activator.CreateInstance
- Fill the destination email field using MAPISendMail
- Is there a way to save MSG files from an Outlook PST file without changing the PR_LAST_MODIFICATION_TIME value?
- MAPI ConfigureMsgService fails with error code 80040115. How to solve this issue?
- How to access the MAPI Zarafa interface in PHP?
- Error while access local machine outlook emails from web application
- MAPI, HrQueryAllRows: Filter messages on subject
- get Manager from Outlook Contacts using VBA
- C++ MAPI: MAPILogonEx, how to open default mail inbox?
- Creating a MAPI Session in VBA
- Parallel and COM (Outlook MAPI) aqcuiring and releasing?
Related Questions in PST
- Who is using PST file in my organization SCCM
- How to extract all or selected email and email attachments out of the PST files into a local folder?
- how to create a pst file programmatically without installing outlook in java?
- How to close a PST file in Java?
- PST file in use after delete
- Python - Setting a datetime in a specific timezone (without UTC conversions)
- Export a folder within PST to CSV
- How can I get PST email address and name?
- Java code to read outlook PST files to get mail address in TO, CC
- How to read a .pst file using c# code
- Create a pst file with a bunch of msg files using win32com python
- Add a progress bar to PST copy batch file
- python code to convert mail from pst to eml format
- Deduplicating .pst files to find unique emails
- How to programatically write a PST file
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
No, the messages store the 4 byte property tags. E.g. PR_SUBJECT_A (which is not a named property and hence does not need to be mapped) is 0x0037001E.
The map is needed only if a client calls IMAPIProp::GetIDsFromNames and IMAPIProp::GetNamesFromIDs. In the former case, you get the GUID and the id (either string or an int) and you need to lookup the 4 byte (or rather 2 bytes since the lower 2 bytes are prop type) prop tag corresponding to that GUID/id combination. In case of GetNamesFromIDs, you do reverse lookup - given the prop tag, return the GUID/id.