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


IMSProvider::CompareStoreIDs

Область применения: Outlook 2013 | Outlook 2016

Сравнивает два идентификатора записей хранилища сообщений, чтобы определить, ссылаются ли они на один и тот же объект хранилища.

HRESULT CompareStoreIDs(
  ULONG cbEntryID1,
  LPENTRYID lpEntryID1,
  ULONG cbEntryID2,
  LPENTRYID lpEntryID2,
  ULONG ulFlags,
  ULONG FAR * lpulResult
);

Параметры

cbEntryID1

[в] Размер (в байтах) идентификатора записи, на который указывает параметр lpEntryID1.

lpEntryID1

[в] Указатель на первый идентификатор записи для сравнения.

cbEntryID2

[в] Размер (в байтах) идентификатора записи, на который указывает параметр lpEntryID2.

lpEntryID2

[в] Указатель на второй идентификатор записи для сравнения.

ulFlags

[in] ���������������; ������ ���� ����� ����.

lpulResult

[out] Указатель на возвращенный результат сравнения. ЗНАЧЕНИЕ TRUE, если два идентификатора записи ссылаются на один и тот же объект; в противном случае — FALSE.

Возвращаемое значение

S_OK

����� ������� � ������ ��������� ��������� ��� ��������.

Замечания

MAPI вызывает метод IMSProvider::CompareStoreIDs при обработке вызова метода IMAPISession::OpenMsgStore . На этом этапе вызывается compareStoreIDs, чтобы определить, какой раздел профиля ( если он есть) связан с открываемым хранилищем сообщений. Вызов CompareStoreIDs можно выполнить, если хранилища сообщений не открыты для определенного поставщика хранилища. Кроме того, MAPI также вызывает CompareStoreIDs , когда обрабатывает вызов поставщика хранилища к методу IMAPISupport::OpenProfileSection .

Идентификаторы записей, сравниваемые с помощью CompareStoreID, относятся как к библиотеке динамической компоновки (DLL) текущего поставщика хранилища, так и к идентификаторам входа в хранилище, распакованным. Дополнительные сведения об идентификаторах записей в хранилище-оболочке см. в разделе IMAPISupport::WrapStoreEntryID.

Сравнение идентификаторов записей полезно, так как объект может иметь несколько допустимых идентификаторов записи. Это может произойти, например, после установки новой версии поставщика хранилища сообщений.

См. также

IMAPISession::OpenMsgStore

IMAPISupport::OpenProfileSection

IMAPISupport::WrapStoreEntryID

IMSProvider : IUnknown