Compartilhar via


LAUNCHWIZARDENTRY

Aplica-se a: Outlook 2013 | Outlook 2016

Define uma função que inicia o aplicativo Assistente de Perfil com a finalidade de adicionar um ou mais serviços de mensagem a um perfil.

Propriedade Valor
Arquivo de cabeçalho:
Mapiwz.h
Função definida implementada por:
MAPI
Função definida chamada por:
Aplicativos do cliente
HRESULT LAUNCHWIZARDENTRY(
  HWND hParentWnd,
  ULONG ulFlags,
  LPCSTR FAR * lppszServiceNameToAdd,
  ULONG cbBufferMax,
  LPSTR lpszNewProfileName
);

Parâmetros

hParentWnd

[in] Um identificador para a janela pai do chamador. Se o chamador não tiver uma janela pai, o parâmetro hParentWnd deverá ser NULL.

ulFlags

[in] Bitmask de sinalizadores indicando opções para o Assistente de Perfil. Os seguintes sinalizadores podem ser definidos:

MAPI_PW_ADD_SERVICE_ONLY

O Assistente de Perfil deve adicionar apenas os serviços de mensagem listados por meio do parâmetro lppszServiceNameToAdd e não exibir sua página para selecionar serviços de mensagem.

MAPI_PW_FIRST_PROFILE

O perfil a ser criado é o primeiro para esta estação de trabalho.

MAPI_PW_HIDE_SERVICES_LIST

A página do Assistente de Perfil para selecionar serviços de mensagem não deve ser exibida.

MAPI_PW_LAUNCHED_BY_CONFIG

O Assistente de Perfil foi iniciado pelo aplicativo de configuração Painel de Controle.

MAPI_PW_PROVIDER_UI_ONLY

Somente as caixas de diálogo de configuração dos provedores de serviços devem ser exibidas e as páginas do Assistente de Perfil não devem ser exibidas. Esse sinalizador só poderá ser definido se o sinalizador MAPI_PW_ADD_SERVICE_ONLY estiver definido.

lppszServiceNameToAdd

[in] Ponteiro para uma matriz de cadeias de caracteres que contém os nomes dos serviços de mensagem a serem adicionados ao perfil. A matriz deve ser encerrada com um valor NULL.

cbBufferMax

[in] Tamanho do buffer apontado pelo parâmetro lpszNewProfileName .

lpszNewProfileName

[out] Ponteiro para um buffer de cadeia de caracteres em que a função baseada em LAUNCHWIZARDENTRY retorna o nome do perfil criado.

Valor de retorno

S_OK

A chamada foi bem-sucedida e retornou o valor ou valores esperados.

MAPI_E_CALL_FAILED

Um erro de origem inesperada ou desconhecida impediu a conclusão da operação. As possibilidades incluem falha ao inicializar o subsistema MAPI para o Assistente de Perfil, a incapacidade de acessar o perfil padrão e um retorno de erro da caixa de diálogo.

Comentários

A implementação MAPI do protótipo da função LAUNCHWIZARDENTRY é o ponto de entrada no aplicativo Assistente de Perfil MAPI. MAPI nomeia esse ponto de entrada LaunchWizard.

Quando o sinalizador MAPI_PW_ADD_SERVICE_ONLY é definido no parâmetro ulFlags, as seguintes regras se aplicam:

  • O sinalizador MAPI_PW_LAUNCHED_BY_CONFIG inibe que a página de boas-vindas seja exibida.

  • Os sinalizadores MAPI_PW_HIDE_SERVICES_LIST e MAPI_PW_PROVIDER_UI_ONLY são úteis somente quando não há um perfil padrão. Nesse caso, esses sinalizadores determinam qual página do Assistente de Perfil deve ser exibida.

  • Se houver um perfil padrão, nenhuma das páginas do Assistente de Perfil será exibida.

  • Se existir um perfil padrão, apenas um serviço de mensagem será listado por meio do parâmetro lppszServiceNameToAdd e esse serviço de mensagem já estiver no perfil padrão, o Assistente de Perfil retornará S_OK sem adicionar nada ao perfil.

Para que cada serviço de mensagem seja adicionado ao perfil, o Assistente de Perfil chama a função de ponto de entrada do serviço com base no protótipo MSGSERVICEENTRY . Para cada provedor de serviços selecionado em um serviço de mensagem a ser adicionado ao perfil, o Assistente de Perfil chama a função de ponto de entrada do provedor com base no protótipo WIZARDENTRY . Durante a configuração interativa, cada evento de usuário nas páginas de propriedades faz com que o Assistente de Perfil chame a função de retorno de chamada do provedor com base no protótipo SERVICEWIZARDDLGPROC .

Se um provedor de serviços que está sendo adicionado ao perfil for compatível com as páginas assistente de perfil, ele deverá permitir a configuração programática do perfil.