MAPINAMEID

适用于:Outlook 2013 | Outlook 2016

描述命名属性。

属性
标头文件:
Mapidefs.h
typedef struct _MAPINAMEID
{
  LPGUID lpguid;
  ULONG ulKind;
  union
  {
    LONG lID;
    LPWSTR lpwstrName;
  } Kind;
} MAPINAMEID, FAR *LPMAPINAMEID;

Members

lpguid

指向定义特定属性集的 GUID 结构的指针;此成员不能为 NULL。 有效值如下:

PS_PUBLIC_STRINGS

PS_MAPI

客户端定义的值

ulKind

描述 Kind 成员中值类型的值。 有效值如下:

MNID_ID

Kind 成员包含表示属性名称的整数值。

MNID_STRING

Kind 成员包含一个表示属性名称的 Unicode 字符串。

Kind

描述命名属性的名称的联合。 名称可以是存储在 lID 中的整数值,也可以是存储在 lpwstrName 中的 Unicode 字符串。

备注

MAPINAMEID 结构用于描述具有0x8000标识符的命名属性。 属性集是命名属性的重要组成部分。 例如,PS_PUBLIC_STRINGS或PS_ROUTING_ADDRTYPE是由 MAPI 定义的属性集。

命名属性使客户端能够在大于 MAPI 定义的属性标识符范围可用的命名空间中定义自定义属性。 属性名称不能直接用于获取属性值;它们必须首先通过 IMAPIProp::GetIDsFromNames 方法映射到属性标识符。 对于特定对象(如消息),MAPI 为自定义属性保留一系列属性标识符。 因此,对于这些对象,客户端不必使用命名属性,并且可以节省关联的开销。

有关命名属性的详细信息,请参阅 命名属性

另请参阅

GUID

IMAPIProp::GetIDsFromNames

MAPI 结构