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.