Compartilhar via


IProfAdmin::DeleteProfile

Aplica-se a: Outlook 2013 | Outlook 2016

Elimina um perfil.

HRESULT DeleteProfile(
  LPSTR lpszProfileName,
  ULONG ulFlags
);

Parâmetros

lpszProfileName

[in] Um ponteiro para o nome do perfil a ser eliminado.

ulFlags

[in] Uma máscara de bits de sinalizadores que controla a forma como um perfil é eliminado. Pode definir o seguinte sinalizador:

MAPI_APP_PROFILE

Permite eliminar um perfil de "aplicação". Este sinalizador tem de ser definido se o perfil a eliminar for um perfil de "aplicação".

Este sinalizador pode não ser reconhecido ou suportado em todas as implementações mapi.

Valor de retorno

S_OK

O perfil foi eliminado com êxito.

MAPI_E_NO_ACCESS

O perfil é um perfil de "aplicação" e o sinalizador MAPI_APP_PROFILE não foi definido.

MAPI_E_NOT_FOUND

O perfil especificado não existe.

Comentários

O método IProfAdmin::D eleteProfile elimina um perfil. Se o perfil a eliminar estiver a ser utilizado quando DeleteProfile é chamado, DeleteProfile devolve S_OK mas não elimina imediatamente o perfil. Em vez disso, DeleteProfile marca o perfil para eliminação e elimina-o depois de deixar de ser utilizado, quando todas as sessões ativas terminarem.

A função de ponto de entrada para cada serviço de mensagens no perfil é chamada com o valor MSG_SERVICE_DELETE definido no parâmetro ulContext . Primeiro, a função elimina o serviço e, em seguida, elimina a secção de perfil do serviço. A função de ponto de entrada do serviço de mensagens não é chamada novamente depois de o serviço ter sido eliminado.

Não é necessária nenhuma palavra-passe para eliminar um perfil.

Referência do MFCMAPI

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

Arquivo Função Comentário
MAPIProfileFunctions.cpp
HrRemoveProfile
O MFCMAPI utiliza o método IProfAdmin::D eleteProfile para eliminar o perfil selecionado.

Confira também

IMsgServiceAdmin::DeleteMsgService

MSGSERVICEENTRY

IProfAdmin : IUnknown

MFCMAPI como exemplo de código