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


IMSProvider : IUnknown

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

Предоставляет доступ к поставщику хранилища сообщений через объект поставщика хранилища сообщений. Этот объект поставщика хранилища сообщений возвращается при входе поставщика с помощью функции точки входа MSProviderInit поставщика хранилища сообщений. Объект поставщика хранилища сообщений в основном используется клиентскими приложениями и диспетчером очереди MAPI для открытия хранилищ сообщений.

Свойство Значение
Файл заголовка:
Mapispi.h
Предоставляется:
Объекты поставщиков хранилищ сообщений
Реализовано в:
Поставщики хранилища сообщений
Вызывающая сторона:
MAPI и диспетчер очереди MAPI
Идентификатор интерфейса:
IID_IMSProvider
Тип указателя:
LPMSPROVIDER

Порядок vtable

Member Описание
Shutdown
Закрывает поставщика хранилища сообщений в упорядоченном порядке.
Logon
Регистрирует MAPI в одном экземпляре поставщика хранилища сообщений.
SpoolerLogon
Регистрирует диспетчер очереди MAPI в хранилище сообщений.
CompareStoreIDs
Сравнивает два идентификатора записей хранилища сообщений, чтобы определить, ссылаются ли они на один и тот же объект хранилища.

Замечания

MAPI использует один объект поставщика хранилища сообщений на сеанс, независимо от того, сколько хранилищ сообщений открывает поставщик хранилища. Если второй сеанс MAPI входит в какие-либо открытые хранилища, MAPI вызывает MSProviderInit во второй раз, чтобы создать новый объект поставщика хранилища сообщений для этого сеанса.

Для правильной работы объект поставщика хранилища сообщений должен содержать следующее:

  • Указатель на подпрограмму выделения памяти lpMalloc для использования всеми хранилищами, открытыми с помощью этого объекта поставщика.
  • Подпрограмма lpfAllocateBuffer, lpfAllocateMore и lpfFreeBuffer указывает на функции выделения памяти MAPIAllocateBuffer, MAPIAllocateMore и MAPIFreeBuffer .
  • Связанный список всех хранилищ, открытых с помощью этого объекта поставщика и еще не закрытых.

См. также

Интерфейсы MAPI