HrDecomposeEID

适用于:Outlook 2013 | Outlook 2016

将对象的复合条目标识符(通常是消息存储中的消息)分隔到存储区中该对象的条目标识符和存储的条目标识符中。

属性
标头文件:
Mapiutil.h
实现者:
MAPI
调用者:
客户端应用程序
HrDecomposeEID(
  LPMAPISESSION psession,
  ULONG cbEID,
  LPENTRYID pEID,
  ULONG FAR * pcbStoreEID,
  LPENTRYID FAR * ppStoreEID,
  ULONG FAR * pcbMsgEID,
  LPENTRYID FAR * ppMsgEID
);

参数

psession

[in]指向客户端应用程序正在使用的会话的指针。

cbEID

[in]要分隔的复合条目标识符的大小(以字节为单位)。

pEID

[in]指向要分隔的复合条目标识符的指针。

pcbStoreEID

[out]指向包含对象的消息存储的条目标识符的返回大小(以字节为单位)的指针。 如果 pEID 参数指向非编译项标识符,则 pcbStoreEID 参数指向零的值。

ppStoreEID

[out]指向指向包含该对象的消息存储的返回条目标识符的指针。 如果 pEID 参数指向非编译项标识符,则 在 ppStoreEID 参数中返回 NULL。

pcbMsgEID

[out]指向对象的条目标识符的返回大小(以字节为单位)的指针。 如果 pEID 参数指向非完成项标识符,则 pcbMsgEID 参数等于 cbEID 参数的值。

ppMsgEID

[out]指向指向对象返回的条目标识符的指针。 如果 pEID 参数指向非编译项标识符, 则 ppMsgEID 指向指向非编译项标识符副本的指针。

返回值

无。

注解

如果 pEID 参数指定的标识符是复合的,则会将其拆分为其消息存储中对象的条目标识符和存储的条目标识符。 非完成条目标识符字符串只是复制。 要分隔的复合标识符通常是 HrComposeEID 函数创建的。

给调用方的说明

保存 pEID 参数的内存在成功完成此函数后释放。 调用实现负责释放输出参数的内存。