IOSTX : IUnknown
适用于:Outlook 2013 | Outlook 2016
提供同步方法。 此接口检索必要的信息,以便将本地更改复制到服务器,并将服务器更改复制到本地存储区。
属性 | 值 |
---|---|
提供者: |
IPSTX::GetSyncObject |
接口标识符: |
IID_IOSTX |
Vtable 顺序
属性 | 值 |
---|---|
GetLastError |
获取有关上一个错误的扩展信息。 |
InitSync |
通知本地存储同步即将开始。 |
SyncBeg |
准备本地存储以在特定状态下进行同步,并检索复制所需的信息。 |
SyncEnd |
结束当前状态的同步并退出该状态。 |
SyncHdrBeg |
启动消息头的同步。 |
SyncHdrEnd |
结束消息标头的同步。 |
SetSyncResult |
设置同步的结果。 |
占位符成员 |
不支持或记录。 |
备注
当客户端上传或同步本地存储上的文件夹和文件夹内容时,它会将本地存储从一个状态移动到另一个状态,如 关于复制状态机的状态转换关系图中所述。 下面是客户端将本地存储从一个状态移动到另一个状态的事件顺序:
客户端调用 IOSTX::InitSync 以通知本地存储复制即将开始。
根据复制的方向和要复制的对象,客户端调用 IOSTX::SyncBeg 以开始以适当的状态进行复制。 Outlook 向客户端提供必要的信息,客户端执行复制。
客户端调用 IOSTX::SetSyncResult 以返回复制结果。
客户端调用 IOSTX::SyncEnd 以结束复制,为 Outlook 提供后续复制所需的信息。
具体而言,下载消息项时,客户端使用 IOSTX::SyncHdrBeg 和 IOSTX::SyncHdrEnd 使用本地存储中的消息头更新完整的消息项:
在 IOSTX::SyncHdrBeg 上,本地存储将转换为下载消息头状态。 Outlook 最初为客户端提供本地存储区上的当前邮件头。
客户端将完整消息项与消息标头一起下载。
Outlook 使用完整的邮件项更新本地存储中的项目。