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


IPropData::HrGetPropAccess

Область применения: Outlook 2013 | Outlook 2016

Извлекает уровень доступа и состояние для одного или нескольких свойств объекта.

HRESULT HrGetPropAccess(
  LPSPropTagArray FAR * lppPropTagArray,
  ULONG FAR * FAR * lprgulAccess
);

Параметры

lppPropTagArray

[вход, выход] Во входных данных — массив тегов свойств, указывающих свойства, для которых требуется получить уровни доступа и состояние; в противном случае — указатель на NULL, который указывает, что HrGetPropAccess должен получать уровни доступа и состояние для всех свойств. В выходных данных — массив тегов свойств, для которых были получены флаги доступа и состояния. Флаги хранятся в массиве, на который указывает параметр lprgulAccess .

lprgulAccess

[out] Указатель на массив битовых массивов флагов. Каждая битовая маска указывает уровни доступа или состояние или оба значения для каждого из свойств, определенных в массиве, на который указывает параметр lpPropTagArray . Два массива являются позициональными в том, что первая битовая маска, на которую указывает lprgulAccess , описывает первое свойство, на которое указывает lpPropTagArray , и т. д. Для каждого тега свойства можно задать следующие флаги:

Флаг уровня доступа Флаг состояния
IPROP_READONLY, указывающее, что свойство нельзя изменить. IPROP_CLEAN, указывающее, что свойство не было изменено.
IPROP_READWRITE, указывающее, что свойство можно изменить. IPROP_DIRTY, указывающее, что свойство было изменено.

Возвращаемое значение

S_OK

Успешно возвращены флаги уровня доступа и состояния для свойств.

Замечания

Метод IPropData::HrGetPropAccess извлекает набор флагов, указывающих уровень доступа и состояние для одного или нескольких свойств.

Примечания для вызывающих.

HrGetPropAccess можно использовать для следующих целей:

  • Чтобы определить, изменил ли клиент или удалил записываемое свойство.

  • Чтобы предотвратить изменение или удаление свойства клиентом с помощью методов IMAPIProp .

Если одно из свойств в массиве тегов свойств, на которое указывает lppPropTagArray , удалено, HrGetPropAccess устанавливает для записи массива значение 0 в выходных данных. Если для lppPropTagArray задано значение NULL и одно из свойств объекта было удалено, то удаленное свойство возвращается в массиве.

Если свойство было изменено, его флаг IPROP_DIRTY устанавливается в соответствующей записи в массиве, на который указывает lprgulAccess . Ни IPROP_READONLY, ни IPROP_READWRITE не будут заданы.

Если свойство не было изменено или удалено, будет установлен только флаг IPROP_READONLY или IPROP_READWRITE.

См. также

SPropTagArray

IPropData : IMAPIProp