IProviderAdmin::DeleteProvider

适用于:Outlook 2013 | Outlook 2016

从消息服务中删除服务提供程序。

HRESULT DeleteProvider(
  LPMAPIUID lpUID
);

参数

lpUID

[in,out]指向 MAPIUID 结构的指针,该结构包含表示要删除的提供程序的唯一标识符。

返回值

S_OK

已成功从消息服务中删除提供程序。

MAPI_E_NOT_FOUND

无法识别 lpUID 参数指向的 MAPIUID

备注

IProviderAdmin::D eleteProvider 方法从消息服务中删除服务提供程序。 DeleteProvider 通过将 lpUID 指向的 MAPIUID 结构与活动服务提供程序注册的标识符集相匹配来确定要删除的服务提供程序。

大多数消息服务不允许在使用配置文件时删除提供程序。 如果要删除的提供程序正在使用中, DeleteProvider 会将其标记为删除,而不是立即将其删除,并返回S_OK。 不再使用提供程序时,会将其删除。

DeleteProvider 在从服务中删除提供程序之前调用消息服务的入口点函数。 ulContext 参数设置为 MSG_SERVICE_PROVIDER_DELETE。 消息服务入口点函数执行以下任务:

  • 删除服务提供程序。

  • 删除服务提供商的配置文件部分。

删除提供程序后,不会再次调用消息服务入口点函数。

另请参阅

MAPIUID

MSGSERVICEENTRY

IProviderAdmin : IUnknown