Открытие хранилища сообщений по умолчанию
Область применения: Outlook 2013 | Outlook 2016
В любом конкретном сеансе одно хранилище сообщений выступает в качестве хранилища сообщений по умолчанию. Хранилище сообщений по умолчанию имеет следующие характеристики:
Свойство PR_DEFAULT_STORE (PidTagDefaultStore) имеет значение TRUE.
Флаг STATUS_DEFAULT_STORE задается в свойстве PR_RESOURCE_FLAGS (PidTagResourceFlags).
MAPI автоматически создает поддерев ipm и корневые папки для результатов поиска, общих представлений и личных представлений при открытии хранилища сообщений. Дополнительные сведения об этих папках см. в разделах IpM Subtree и MAPI Special Folders.
Чтобы получить идентификатор записи для хранилища сообщений по умолчанию, необходимо вызвать IMAPISession::GetMsgStoresTable , чтобы открыть таблицу хранилища сообщений и применить соответствующее ограничение в вызове HrQueryAllRows. HrQueryAllRows вернет набор строк с одной строкой, представляющей хранилище сообщений по умолчанию. Ограничение, передаваемое в HrQueryAllRows , может принимать одну из следующих форм:
Ограничение AND , использующее структуру SAndRestriction для объединения:
Существует ограничение, использующее структуру SExistRestriction для проверки существования свойства PR_DEFAULT_STORE .
Ограничение свойства, использующее структуру SPropertyRestriction для проверка значения TRUE в свойстве PR_DEFAULT_STORE.
Ограничение битовой маски, использующее структуру SBitMaskRestriction для применения STATUS_DEFAULT_STORE в качестве маски к свойству PR_RESOURCE_FLAGS .