Поделиться через


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 содержит символьную строку Юникода, представляющую имя свойства.

Kind

Объединение, описывающее имя именованного свойства. Имя может быть целым числом, хранящимся в lID, или строкой символов Юникода, хранящейся в lpwstrName.

Замечания

Структура MAPINAMEID используется для описания свойств именованных свойств, которые имеют идентификаторы 0x8000. Набор свойств является важной частью именованного свойства. Например, PS_PUBLIC_STRINGS или PS_ROUTING_ADDRTYPE — это наборы свойств, определенные MAPI.

Именованные свойства позволяют клиентам определять пользовательские свойства в большем пространстве имен, чем доступно в диапазоне идентификаторов свойств, определяемом MAPI. Имена свойств нельзя использовать для получения значений свойств напрямую; Сначала они должны быть сопоставлены с идентификаторами свойств с помощью метода IMAPIProp::GetIDsFromNames . Для определенных объектов, таких как сообщения, MAPI резервирует диапазон идентификаторов свойств для пользовательских свойств. Таким образом, для этих объектов клиентам не требуется использовать именованные свойства и они могут сэкономить связанные с ними издержки.

Дополнительные сведения об именованных свойствах см. в разделе Именованные свойства.

См. также

GUID

IMAPIProp::GetIDsFromNames

Структуры MAPI