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


HrOpenABEntryWithResolvedRow

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

Выполняет ту же функцию, что и HrOpenABEntryWithExchangeContext , за исключением того, что он автоматически получает emsabpUID из разрешенной строки и открывает entryID.

Свойство Значение
Файл заголовка:
abhelp.h
Реализовано в:
MAPI
Вызывающая сторона:
Клиентские приложения и поставщики услуг
HRESULT HrOpenABEntryWithResolvedRow(
  LPSRow prwResolved,
  LPADRBOOK pAddrBook,
  ULONG cbEntryID,
  LPENTRYID lpEntryID,
  LPCIID lpInterface,
  ULONG ulFlags,
  ULONG FAR * lpulObjType,
  LPUNKNOWN FAR * lppUnk
);

Параметры

prwResolved

[в] Указатель на разрешенную строку, которая используется для получения emsabpUID и открытия entryID.

pAddrBook

[в] Адресная книга, используемая для открытия идентификатора записи. Он не может иметь значение NULL.

cbEntryID

[в] Число байтов идентификатора записи, заданного параметром lpEntryID .

lpEntryID

[в] Указатель на идентификатор записи, представляющий открываемую запись адресной книги.

lpInterface

[в] Указатель на идентификатор интерфейса (IID), используемый для доступа к открытой записи. Передача NULL возвращает стандартный интерфейс объекта . Для пользователей обмена сообщениями стандартным интерфейсом является IMailUser : IMAPIProp. Для списков рассылки это IDistList : IMAPIContainer, а для контейнеров — IABContainer : IMAPIContainer. Вызывающие лица могут задать для lpInterface соответствующий стандартный интерфейс или интерфейс в иерархии наследования.

ulFlags

[в] Битовая маска флагов, управляющая способом открытия записи. Можно задать следующие флаги:

MAPI_BEST_ACCESS

Запрашивает открытие записи с максимально допустимыми разрешениями сети и клиента. Например, если клиент имеет разрешение на чтение и запись, поставщик адресной книги пытается открыть запись с разрешением на чтение и запись. Клиент может получить предоставленный уровень доступа, вызвав метод IMAPIProp::GetProps открытой записи и получите свойство PR_ACCESS_LEVEL (PidTagAccessLevel).

MAPI_CACHE_ONLY

Использует только автономную адресную книгу для разрешения имен. Например, этот флаг можно использовать, чтобы разрешить клиентскому приложению открывать глобальный список адресов (GAL) в режиме кэшированного обмена и получать доступ к записи в этой адресной книге из кэша без создания трафика между клиентом и сервером. Этот флаг поддерживается только поставщиком адресной книги Exchange.

MAPI_DEFERRED_ERRORS

Позволяет выполнить вызов, возможно, до того, как запись будет полностью открыта и доступна, что означает, что последующие вызовы записи могут возвращать ошибку.

MAPI_GAL_ONLY

Использует только глобальный список адресов для разрешения имен. Этот флаг поддерживается только поставщиком адресной книги Exchange.

MAPI_MODIFY

Запрашивает открытие записи с разрешением на чтение и запись. Так как записи по умолчанию открываются с доступом только для чтения, клиенты не должны предполагать, что разрешение на чтение и запись было предоставлено независимо от того, задано ли MAPI_MODIFY.

MAPI_NO_CACHE

Не использует автономную адресную книгу для разрешения имен. Этот флаг поддерживается только поставщиком адресной книги Exchange.

lpulObjType

[out] Указатель на тип открытой записи.

lppUnk

[out] Указатель на указатель открытой записи.