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


HrDoABDetailsWithExchangeContext

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

Гарантирует, что метод OpenEntry открыт ожидаемым поставщиком адресной книги Exchange. Эта функция работает аналогично IAddrBook::D etails, но открывает entryID с помощью адресной книги Exchange, определяемой параметром pEmsmdbUID .

Свойство Значение
Файл заголовка:
abhelp.h
Реализовано в:
MAPI
Вызывающая сторона:
Клиентские приложения и поставщики услуг
HRESULT HrOpenABEntryWithExchangeContext(
  LPMAPISESSION   pmsess,
  const MAPIUID  *pEmsmdbUID,
  LPADRBOOK pAddrBook,
  ULONG_PTR FAR * lpulUIParam,
  LPFNDISMISS lpfnDismiss,
  LPVOID lpvDismissContext,
  ULONG cbEntryID,
  LPENTRYID lpEntryID,
  LPENTRYID lpEntryID,
  LPFNBUTTON lpfButtonCallback,
  LPVOID lpvButtonContext,
  LPSTR lpszButtonText,
  ULONG ulFlags,
);

Параметры

pmsess

Вошедший в систему IMAPISession. Он не может иметь значение NULL.

pEmsmdbUID

Указатель на emsmdbUID , идентифицирующий службу Exchange, содержащую поставщик адресной книги Exchange, используемый функцией для открытия идентификатора записи. Если идентификатор входящей записи не является идентификатором входа поставщика адресной книги Exchange, этот параметр игнорируется и функция ведет себя как IAddrBook::OpenEntry. Если этот параметр имеет значение NULL или ноль MAPIUID, эта функция также действует точно так же, как IAddrBook::OpenEntry.

pAddrBook

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

lpulUIParam

[out] Дескриптор родительского окна диалогового окна.

lpfnDismiss

[в] Указатель на функцию на основе прототипа DISMISSMODELESS или NULL. Этот элемент применяется только к немодерной версии диалогового окна, как указано в заданном флаге DIALOG_SDI. MAPI вызывает функцию DISMISSMODLESS , когда пользователь закрывает диалоговое окно безмодерного адреса, информируя клиента, который вызывает сведения о том, что диалоговое окно больше неактивно.

lpvDismissContext

[в] Указатель на контекстную информацию, передаваемую в функцию DISMISSMODELESS , на которую указывает параметр lpfnDismiss . Этот параметр применяется только к версии диалогового окна без режима, включив флаг DIALOG_SDI в параметр ulFlags .

cbEntryID

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

lpEntryID

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

lpfButtonCallback

[в] Указатель на функцию на основе прототипа функции LPFNBUTTON . Функция LPFNBUTTON добавляет кнопку в диалоговое окно сведений.

lpvButtonContext

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

lpszButtonText

[в] Указатель на строку, содержащую текст, применяемый к добавленной кнопке, если эта кнопка расширяема. Если расширяемая кнопка не требуется, параметр lpszButtonText должен иметь значение NULL.

ulFlags

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

AB_TELL_DETAILS_CHANGE

Указывает, что значение Details возвращает значение TRUE, если в адрес действительно внесены изменения; В противном случае значение Details возвращает значение FALSE.

DIALOG_MODAL

Отображает модальную версию диалогового окна "Общий адрес". Этот флаг является взаимоисключающим с DIALOG_SDI.

DIALOG_SDI

Отображает немодерную версию диалогового окна "Общий адрес". Этот флаг является взаимоисключающим с DIALOG_MODAL.

MAPI_UNICODE

Переданные строки имеют формат Юникода. Если флаг MAPI_UNICODE не задан, строки имеют формат ANSI.