IMSProvider::CompareStoreIDs

适用于:Outlook 2013 | Outlook 2016

比较两个消息存储区条目标识符,以确定它们是否引用同一个存储对象。

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

参数

cbEntryID1

[in] lpEntryID1 参数 指向的入口标识符的大小(以字节为单位 )。

lpEntryID1

[in]指向要比较的第一个条目标识符的指针。

cbEntryID2

[in] lpEntryID2 参数 指向的入口标识符的大小(以字节为单位 )。

lpEntryID2

[in]指向要比较的第二个条目标识符的指针。

ulFlags

[in]保留;必须为零。

lpulResult

[out]指向比较返回结果的指针。 如果两个条目标识符引用同一对象,则为 TRUE;否则为 FALSE。

返回值

S_OK

调用成功,并返回了预期的值。

备注

MAPI 在处理 对 IMAPISession:: OpenMsgStore 方法的调用时调用 IMSProvider::CompareStoreIDs 方法。 此时将调用 CompareStoreID,以确定哪个配置文件部分(如果有)与打开的消息存储相关联。 当没有为特定存储提供程序打开消息存储时,可以进行 CompareStoreID 调用。 此外,MAPI 还在处理对 IMAPISupport::OpenProfileSection 方法的存储提供程序调用时调用 CompareStoreID

与 CompareStoreID 比较的条目标识符既适用于当前存储提供程序的动态链接库 (DLL) ,也是未包装的存储项标识符。 有关包装存储项标识符的详细信息,请参阅 IMAPISupport::WrapStoreEntryID

比较条目标识符很有用,因为对象可以有多个有效的条目标识符。 例如,安装新版本的消息存储提供程序后,可能会发生这种情况。

另请参阅

IMAPISession::OpenMsgStore

IMAPISupport::OpenProfileSection

IMAPISupport::WrapStoreEntryID

IMSProvider : IUnknown