Compartilhar via


IProfAdmin::AdminServices

Aplica-se a: Outlook 2013 | Outlook 2016

Fornece acesso a um objeto de administração de serviço de mensagem para fazer alterações nos serviços de mensagem em um perfil.

HRESULT AdminServices(
  LPSTR lpszProfileName,
  LPSTR lpszPassword,
  ULONG_PTR ulUIParam,
  ULONG ulFlags,
  LPSERVICEADMIN FAR * lppServiceAdmin
);

Parâmetros

Lpszprofilename

[in] Um ponteiro para o nome do perfil a ser modificado. O parâmetro lpszProfileName não deve ser NULL.

lpszPassword

[in] Sempre NULL.

ulUIParam

[in] Um identificador da janela pai para quaisquer caixas de diálogo ou janelas exibidas por esse método.

ulFlags

[in] Um bitmask de sinalizadores que controla a recuperação do objeto de administração do serviço de mensagem. Os seguintes sinalizadores podem ser definidos:

MAPI_DIALOG

Habilita a exibição de uma interface do usuário.

MAPI_UNICODE

O nome do perfil está no formato Unicode. Se o sinalizador MAPI_UNICODE não estiver definido, o nome estará no formato ANSI.

lppServiceAdmin

[out] Um ponteiro para um ponteiro para um objeto de administração de serviço de mensagem.

Valor de retorno

S_OK

O objeto de administração do serviço de mensagem foi retornado com êxito.

MAPI_E_LOGON_FAILED

O perfil especificado não existe ou a senha estava errada e uma caixa de diálogo não pôde ser exibida ao usuário para solicitar a senha correta porque MAPI_DIALOG não foi definido em ulFlags.

MAPI_E_USER_CANCEL

O usuário cancelou a operação, normalmente clicando no botão Cancelar em uma caixa de diálogo.

Comentários

O método IProfAdmin::AdminServices fornece acesso a um objeto de administração do serviço de mensagem para fazer alterações de configuração nos serviços de mensagem em um perfil.

O parâmetro lpszPassword deve ser NULL ou um ponteiro para uma cadeia de caracteres de comprimento zero.

Notas para chamadores

Embora você possa recuperar um ponteiro IMsgServiceAdmin chamando esse método ou IMAPISession::AdminServices, chame IProfAdmin::AdminServices se você tiver estritamente um cliente de configuração e não oferecer recursos de mensagens. IProfAdmin::AdminServices não cria um objeto de sessão e não carrega nenhum provedor de serviços, o que melhora o desempenho.

Você não pode usar IProfAdmin::AdminServices para criar um perfil. Portanto, você deve especificar um perfil válido existente no lpszProfileName. Se o perfil especificado não existir, IProfAdmin::AdminServices retornará MAPI_E_LOGON_FAILED.

O nome do perfil pode ter até 64 caracteres de comprimento e pode incluir os seguintes caracteres:

  • Todos os caracteres alfanuméricos, incluindo caracteres de ênfase e o caractere sublinhado.

  • Espaços inseridos, mas não espaços à frente ou à direita.

Referência do MFCMAPI

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

Arquivo Função Comentário
MAPIProfileFunctions.cpp
HrAddServiceToProfile
O MFCMAPI usa o método IProfAdmin::AdminServices para abrir um objeto de administração do serviço de mensagem para o perfil selecionado para adicionar serviços.

Confira também

IMAPISession::AdminServices

IProfAdmin : IUnknown

MFCMAPI como exemplo de código