Поделиться через


Открытие хранилища сообщений по умолчанию

Область применения: 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 , может принимать одну из следующих форм:

  1. Ограничение AND , использующее структуру SAndRestriction для объединения:

    • Существует ограничение, использующее структуру SExistRestriction для проверки существования свойства PR_DEFAULT_STORE .

    • Ограничение свойства, использующее структуру SPropertyRestriction для проверка значения TRUE в свойстве PR_DEFAULT_STORE.

  2. Ограничение битовой маски, использующее структуру SBitMaskRestriction для применения STATUS_DEFAULT_STORE в качестве маски к свойству PR_RESOURCE_FLAGS .

См. также