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 также может освободить сам объект поставщика.