Compartilhar via


IMAPISession::Logoff

Aplica-se a: Outlook 2013 | Outlook 2016

Encerra uma sessão MAPI.

HRESULT Logoff(
  ULONG_PTR ulUIParam,
  ULONG ulFlags,
  ULONG ulReserved
);

Parâmetros

ulUIParam

[in] Um identificador para a janela pai de todas as caixas de diálogo ou janelas a serem exibidas. Esse parâmetro será ignorado se o sinalizador MAPI_LOGOFF_UI não estiver definido.

ulFlags

[in] Um bitmask de sinalizadores que controlam a operação de logoff. Os seguintes sinalizadores podem ser definidos:

MAPI_LOGOFF_SHARED

Se essa sessão for compartilhada, todos os clientes conectados usando a sessão compartilhada deverão ser notificados do logoff em andamento. Os clientes devem fazer logon. Qualquer cliente que esteja usando a sessão compartilhada pode definir esse sinalizador. MAPI_LOGOFF_SHARED será ignorado se a sessão atual não for compartilhada.

MAPI_LOGOFF_UI

O logoff pode exibir uma caixa de diálogo durante a operação, possivelmente solicitando a confirmação do usuário.

ulReserved

[in] Reservados; deve ser zero.

Valor de retorno

S_OK

A operação de logoff foi bem-sucedida.

Comentários

O método IMAPISession::Logoff encerra uma sessão MAPI. Quando Logoff retorna, nenhum dos métodos, exceto IUnknown::Release , pode ser chamado.

Notas para chamadores

Quando Logoff retornar, libere o objeto de sessão chamando seu método IUnknown::Release .

Para obter mais informações sobre como encerrar uma sessão, consulte Terminando uma sessão MAPI.

Referência do MFCMAPI

Para ver códigos de exemplo do MFCMAPI, confira a tabela a seguir.

Arquivo Função Comentário
MAPIObjects.cpp
CMapiObjects::Logoff
O MFCMAPI usa o método IMAPISession::Logoff para fazer logon da sessão antes de liberá-lo.

Observação

Devido ao comportamento de desligamento rápido introduzido no Microsoft Office Outlook 2007 Service Pack 2, Microsoft Outlook 2010 e Microsoft Outlook 2013, os clientes nunca devem passar o parâmetro MAPI_LOGOFF_SHARED para IMAPISession::Logoff. Passar MAPI_LOGOFF_SHARED fará com que todos os clientes MAPI iniciem o desligamento e ocorrerão comportamentos inesperados.

Confira também

IMAPISession : IUnknown

MFCMAPI como exemplo de código

Encerrando uma sessão MAPI