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


IProviderAdmin::DeleteProvider

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

Удаляет поставщика услуг из службы сообщений.

HRESULT DeleteProvider(
  LPMAPIUID lpUID
);

Параметры

lpUID

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

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

S_OK

Поставщик успешно удален из службы сообщений.

MAPI_E_NOT_FOUND

MapIUID, на который указывает параметр lpUID, не распознается.

Замечания

Метод IProviderAdmin::D eleteProvider удаляет поставщика услуг из службы сообщений. DeleteProvider определяет удаляемого поставщика услуг, сопоставляя структуру MAPIUID , на которую указывает lpUID , с набором идентификаторов, зарегистрированных активными поставщиками услуг.

Большинство служб сообщений не разрешают удалять поставщиков во время использования профиля. Если удаляемая поставщик используется, метод DeleteProvider помечает его для удаления, а не сразу же и возвращает S_OK. Если поставщик больше не используется, он удаляется.

DeleteProvider вызывает функцию точки входа службы сообщений перед удалением поставщика из службы. Параметр ulContext имеет значение MSG_SERVICE_PROVIDER_DELETE. Функция точки входа службы сообщений выполняет следующие задачи:

  • Удаляет поставщика услуг.

  • Удаляет раздел профиля поставщика услуг.

Функция точки входа службы сообщений не вызывается повторно после удаления поставщика.

См. также

MAPIUID

MSGSERVICEENTRY

IProviderAdmin : IUnknown