Compartir a través de


IXPLogon::TransportLogoff

Hace referencia a: Outlook 2013 | Outlook 2016

Inicia el proceso de cierre de sesión.

HRESULT TransportLogoff(
  ULONG ulFlags
);

Parameters

ulFlags

[entrada] Reservado; debe ser cero.

Valor devuelto

S_OK

La llamada se realizó correctamente y devolvió el valor o los valores esperados. Si se devuelve algo distinto de S_OK, se cierra la sesión del proveedor.

Comentarios

La cola MAPI llama al método IXPLogon::TransportLogoff para finalizar una sesión del proveedor de transporte para un usuario determinado. Antes de llamar a TransportLogoff, la cola MAPI descarta los datos sobre los tipos de direcciones de mensajería admitidos para esta sesión pasada en el método IXPLogon::AddressTypes .

Notas a los implementadores

El proveedor de transporte debe estar preparado para aceptar una llamada a TransportLogoff en cualquier momento. Si un mensaje está en proceso, el proveedor debe detener el proceso de envío.

El proveedor de transporte debe liberar todos los recursos asignados para su sesión actual. Si ha asignado memoria para esta sesión con la función MAPIAllocateBuffer , debe liberar la memoria mediante la función MAPIFreeBuffer . Cualquier memoria asignada por el proveedor de transporte para satisfacer las llamadas al método IXPLogon::AddressTypes se puede liberar de forma segura en este momento.

Normalmente, al completar una llamada TransportLogoff , un proveedor primero debe invalidar su objeto de inicio de sesión llamando al método IMAPISupport::MakeInvalid y, a continuación, liberar su objeto de soporte técnico. La implementación del proveedor de TransportLogoff debe liberar el último objeto de soporte técnico, ya que cuando se libera el objeto de soporte técnico, la cola MAPI también puede liberar el propio objeto de proveedor.

Vea también

IMAPISupport::MakeInvalid

IMAPISupport::SpoolerYield

IXPLogon::AddressTypes

MAPIAllocateBuffer

MAPIFreeBuffer

IXPLogon : IUnknown