Поделиться через


IXPLogon::TransportLogoff

Область применения: Outlook 2013 | Outlook 2016

Инициирует процесс выхода из системы.

HRESULT TransportLogoff(
  ULONG ulFlags
);

Параметры

ulFlags

[in] ���������������; ������ ���� ����� ����.

Возвращаемое значение

S_OK

Вызов выполнен успешно и возвращает ожидаемое значение или значения. Если возвращается что-либо, кроме S_OK, поставщик выключается.

Замечания

Диспетчер очереди MAPI вызывает метод IXPLogon::TransportLogoff , чтобы завершить сеанс поставщика транспорта для конкретного пользователя. Перед вызовом TransportLogoff диспетчер очереди MAPI удаляет все данные о поддерживаемых типах адресов для обмена сообщениями для этого сеанса, переданные в методе IXPLogon::AddressTypes .

Примечания для исполнителей

Поставщик транспорта должен быть готов принять вызов TransportLogoff в любое время. Если сообщение находится в процессе, поставщик должен остановить процесс отправки.

Поставщик транспорта должен освободить все ресурсы, выделенные для текущего сеанса. Если для этого сеанса выделена память с помощью функции MAPIAllocateBuffer , она должна освободить память с помощью функции MAPIFreeBuffer . В настоящее время можно безопасно освободить любую память, выделенную поставщиком транспорта для выполнения вызовов метода IXPLogon::AddressTypes .

Обычно после завершения вызова TransportLogoff поставщик сначала должен сделать недействительным свой объект входа, вызвав метод IMAPISupport::MakeInvalid , а затем освободить его объект поддержки. Реализация TransportLogoff поставщиком должна освободить объект поддержки последним, так как при освобождении объекта поддержки диспетчер spooler MAPI также может освободить сам объект поставщика.

См. также

IMAPISupport::MakeInvalid

IMAPISupport::SpoolerYield

IXPLogon::AddressTypes

MAPIAllocateBuffer

MAPIFreeBuffer

IXPLogon : IUnknown