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 .
- Связанный список всех хранилищ, открытых с помощью этого объекта поставщика и еще не закрытых.