适用于:Outlook 2013 | Outlook 2016
实现 IMAPIProp: IUnknown 界面的任何对象可支持命名属性。 需要对命名属性的支持:
允许将来自其他提供程序的条目复制到其容器的通讯簿提供程序。
可用于创建任意消息类型的消息存储提供程序。
对于所有其他服务提供程序,命名属性支持是可选的。 支持命名属性的服务提供商必须在 IMAPIProp::GetNamesFromIDs 和 IMAPIProp::GetIDsFromNames 方法中实现名称到标识符映射。 客户端调用 GetNamesFromID 以 检索超过 0x8000 范围内的一个或多个属性标识符的相应名称, 并调用 GetIDsFromNames 以创建或检索一个或多个名称的标识符。
不支持命名属性的服务提供商必须:
调用 IMAPIPropProp::SetProps 时无法通过返回 SPropProblem 数组中的MAPI_E_UNEXPECTED_ID来设置标识符为 0x8000 或更大的属性。
从 IMAPIProp::GetNamesFromIDs 和 IMAPIProp::GetIDsFromNames 方法返回MAPI_E_NO_SUPPORT。