IMAPISupport : IUnknown

适用于:Outlook 2013 | Outlook 2016

为通常由服务提供商和消息服务入口点函数执行的任务提供实现。 当 MAPI 调用其提供程序对象的登录方法时,服务提供商会收到指向其支持对象的指针。 消息服务在调用其入口点函数时接收其支持对象指针。

属性
标头文件:
Mapispi.h
公开者:
支持对象
实现者:
MAPI
调用者:
服务提供程序
接口标识符:
IID_IMAPISup
指针类型:
LPMAPISUP

Vtable 顺序

成员 说明
GetLastError
返回一个 MAPIERROR 结构,该结构包含有关上一个支持对象错误的信息。
GetMemAllocRoutines
检索 MAPI 内存分配和解除分配函数的地址, (MAPIAllocateBufferMAPIAllocateMoreMAPIFreeBuffer) 。
Subscribe
注册建议接收器以通过 MAPI 接收通知。
取消订阅
取消发送以前通过调用 Subscribe 方法建立的通知的责任。
Notify
将指定事件的通知发送到最初通过 Subscribe 方法为通知注册的建议源。
ModifyStatusRow
通过添加新行或修改现有行来修改状态表。
OpenProfileSection
打开当前配置文件的一部分,并返回 IProfSect 指针以供进一步访问
RegisterPreprocessor
(符合 PreprocessMessage 原型) 的函数注册传输提供程序的预处理器函数。
NewUID
创建新的 MAPIUID 结构,用作唯一标识符。
MakeInvalid
将对象标记为不可用。
SpoolerYield
将 CPU 控制权授予 MAPI 后台处理程序,以便它可以执行它认为必要的任何任务。
SpoolerNotify
通知 MAPI 后台处理程序状态更改或服务请求。
CreateOneOff
为一次性地址创建入口标识符。
SetProviderUID
注册唯一表示服务提供程序的 MAPIUID 结构。
CompareEntryIDs
比较两个条目标识符,以确定它们是否引用同一对象。
OpenTemplateID
打开外部通讯簿提供程序中的收件人条目。
OpenEntry
打开对象并返回接口指针以供进一步访问。
GetOneOffTable
返回指向 MAPI 一次性表的指针, (所有通讯簿提供商都支持) 创建新收件人的模板列表。
地址
显示“公用地址”对话框。
详细信息
显示一个对话框,该对话框显示有关特定通讯簿条目的详细信息。
NewEntry
将新收件人直接添加到通讯簿容器或传出邮件的收件人列表中。
DoConfigPropsheet
显示配置属性表。
CopyMessages
将邮件从一个文件夹复制或移动到另一个文件夹。
CopyFolder
将文件夹从其当前父文件夹复制或移动到另一个父文件夹。
DoCopyTo
将一个对象的所有属性(特排除的属性除外)复制或移动到另一个对象。
DoCopyProps
将对象的一个或多个属性复制或移动到另一个对象。
DoProgressDialog
检索显示进度指示器的进度对象。
ReadReceipt
为邮件生成已读或未读报告。
PrepareSubmit
准备要提交到 MAPI 后台处理程序的消息。
ExpandRecips
完成邮件的收件人列表,展开特定的通讯组列表。
DoSentMail
处理已发送的消息。
OpenAddressBook
提供对通讯簿的访问权限。
CompleteMsg
对消息执行后处理。
StoreLogoffTransports
请求消息存储的有序发布。
StatusRecips
生成传递和非交付报告。
WrapStoreEntryID
将消息存储的内部条目标识符转换为 MAPI 标准格式的条目标识符。
ModifyProfile
永久更改消息存储配置文件部分。
IStorageFromStream
实现存储对象以访问流。
GetSvcConfigSupportObj
创建消息服务支持对象。

备注

通讯簿、消息存储、传输提供程序和消息服务都有自己的支持对象。 服务提供商和消息服务在其支持对象中调用方法,作为其实现其他接口方法的一部分。 每个不同的支持对象都有应用于其调用方的方法的完整实现;不适用的方法返回MAPI_E_NO_SUPPORT。 通讯簿提供程序支持对象具有以下方法的实现:

方法 ... ...
地址
CompareEntryIDs
CreateOneOff
详细信息
DoConfigPropsheet
DoProgressDialog
GetLastError
GetMemAllocRoutines
GetOneOffTable
IStorageFromStream
GetSvcConfigSupportObj
MakeInvalid
ModifyStatusRow
NewEntry
NewUID
Notify
OpenAddressBook
OpenEntry
OpenProfileSection
OpenTemplateID
SetProviderUID
Subscribe
取消订阅
WrapStoreEntryID

消息存储提供程序支持对象具有以下方法的实现:

方法 ... ...
CompareEntryIDs
CompleteMsg
CopyFolder
CopyMessages
CreateOneOff
DoCopyProps
DoCopyTo
DoConfigPropsheet
DoProgressDialog
DoSentMail
ExpandRecips
GetLastError
GetMemAllocRoutines
GetSvcConfigSupportObj
MakeInvalid
IStorageFromStream
ModifyProfile
ModifyStatusRow
NewUID
Notify
OpenAddressBook
OpenEntry
OpenProfileSection
PrepareSubmit
ReadReceipt
SetProviderUID
SpoolerNotify
StoreLogoffTransports
Subscribe
取消订阅
WrapStoreEntryID

传输提供程序支持对象具有以下方法的实现:

方法 ... ...
DoConfigPropsheet
CompareEntryIDs
CreateOneOff
GetMemAllocRoutines
GetSvcConfigSupportObj
GetLastError
IStorageFromStream
MakeInvalid
ModifyStatusRow
OpenAddressBook
RegisterPreprocessor
NewUID
Notify
OpenProfileSection
OpenEntry
StatusRecips
SpoolerNotify
SpoolerYield
WrapStoreEntryID
Subscribe
取消订阅

消息服务支持对象具有以下方法的实现:

方法 ...
DoConfigPropsheet
GetLastError
GetMemAllocRoutines
GetSvcConfigSupportObj
MakeInvalid
NewUID
OpenProfileSection

另请参阅

MAPI 接口