Compartilhar via


IMsgServiceAdmin::DeleteMsgService

Aplica-se a: Outlook 2013 | Outlook 2016

Exclui um serviço de mensagem de um perfil.

HRESULT DeleteMsgService(
  LPMAPIUID lpuid
);

Parâmetros

lpuid

[in] Um ponteiro para a estrutura MAPIUID que contém o identificador exclusivo para o serviço de mensagem excluir.

Valor de retorno

S_OK

O serviço de mensagem foi excluído.

MAPI_E_NOT_FOUND

O MAPIUID apontado por lpuid não corresponde a um serviço de mensagem existente.

Comentários

O método IMsgServiceAdmin::D eleteMsgService exclui um serviço de mensagem de um perfil. DeleteMsgService remove todas as seções de perfil relacionadas ao serviço de mensagem.

DeleteMsgService executa as seguintes etapas para excluir o serviço de mensagem:

  1. Chama a função de ponto de entrada do serviço de mensagem com o parâmetro ulContext definido como MSG_SERVICE_DELETE antes que as seções de perfil sejam removidas. Isso permite que o serviço execute tarefas específicas do serviço.

  2. Exclui o serviço de mensagem.

  3. Exclui a seção de perfil do serviço de mensagem.

A função de ponto de entrada do serviço de mensagem não é chamada novamente após a exclusão do serviço.

Notas para chamadores

Para recuperar a estrutura MAPIUID para que o serviço de mensagem seja excluído, recupere a coluna de propriedade PR_SERVICE_UID (PidTagServiceUid) da linha do serviço de mensagem na tabela de serviço de mensagem. Para obter mais informações, consulte o procedimento descrito no método IMsgServiceAdmin::CreateMsgService .

Referência do MFCMAPI

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

Arquivo Função Comentário
MsgServiceTableDlg.cpp
CMsgServiceTableDlg::OnDeleteSelectedItem
O MFCMAPI usa o método IMsgServiceAdmin::D eleteMsgService para excluir o serviço selecionado.

Confira também

MAPIUID

IMsgServiceAdmin : IUnknown

MFCMAPI como exemplo de código