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 为自定义属性保留一系列属性标识符。 因此,对于这些对象,客户端不必使用命名属性,并且可以节省关联的开销。
有关命名属性的详细信息,请参阅 命名属性。