Compartir a través de


IProviderAdmin::DeleteProvider

Hace referencia a: Outlook 2013 | Outlook 2016

Elimina un proveedor de servicios del servicio de mensajes.

HRESULT DeleteProvider(
  LPMAPIUID lpUID
);

Parameters

lpUID

[entrada, salida] Puntero a la estructura MAPIUID que contiene el identificador único que representa el proveedor que se va a eliminar.

Valor devuelto

S_OK

El proveedor se eliminó correctamente del servicio de mensajes.

MAPI_E_NOT_FOUND

No se reconoció el MAPIUID al que apuntaba el parámetro lpUID .

Comentarios

El método IProviderAdmin::D eleteProvider elimina un proveedor de servicios del servicio de mensajes. DeleteProvider determina el proveedor de servicios que se va a eliminar haciendo coincidir la estructura MAPIUID a la que apunta lpUID con el conjunto de identificadores registrados por los proveedores de servicios activos.

La mayoría de los servicios de mensajes no permiten que los proveedores se eliminen mientras el perfil está en uso. Si el proveedor que se va a eliminar está en uso, DeleteProvider lo marca como eliminación en lugar de quitarlo inmediatamente y devuelve S_OK. Cuando el proveedor ya no se usa, se elimina.

DeleteProvider llama a la función de punto de entrada del servicio de mensajes antes de que el proveedor se quite del servicio. El parámetro ulContext se establece en MSG_SERVICE_PROVIDER_DELETE. La función de punto de entrada del servicio de mensajes realiza las siguientes tareas:

  • Elimina el proveedor de servicios.

  • Elimina la sección de perfil del proveedor de servicios.

No se vuelve a llamar a la función de punto de entrada del servicio de mensajes después de eliminar el proveedor.

Vea también

MAPIUID

MSGSERVICEENTRY

IProviderAdmin : IUnknown