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. Функция точки входа службы сообщений выполняет следующие задачи:
Удаляет поставщика услуг.
Удаляет раздел профиля поставщика услуг.
Функция точки входа службы сообщений не вызывается повторно после удаления поставщика.