Compartilhar via


IMsgServiceAdmin::ConfigureMsgService

Aplica-se a: Outlook 2013 | Outlook 2016

Reconfigura um serviço de mensagem.

HRESULT ConfigureMsgService(
  LPMAPIUID lpUID,
  ULONG_PTR ulUIParam,
  ULONG ulFlags,
  ULONG cValues,
  LPSPropValue lpProps
);

Parâmetros

lpUID

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

ulUIParam

[in] Um identificador para a janela pai da folha de propriedades de configuração.

ulFlags

[in] Um bitmask de sinalizadores que controla a exibição da folha de propriedades. Os seguintes sinalizadores podem ser definidos:

MAPI_UNICODE

As cadeias de caracteres passadas estão no formato Unicode. Se o sinalizador MAPI_UNICODE não estiver definido, as cadeias de caracteres estarão no formato ANSI.

MSG_SERVICE_UI_READ_ONLY

O serviço de mensagem deve exibir sua folha de propriedades de configuração, mas não permitir que o usuário a altere. A maioria dos serviços de mensagem ignora esse sinalizador.

SERVICE_UI_ALLOWED

O serviço de mensagem deve exibir sua folha de propriedades de configuração somente se o serviço não estiver completamente configurado.

SERVICE_UI_ALWAYS

O serviço de mensagem deve sempre exibir sua folha de propriedades de configuração. Se SERVICE_UI_ALWAYS não estiver definido, uma folha de propriedades de configuração ainda poderá ser exibida se SERVICE_UI_ALLOWED estiver definida e as informações de configuração válidas não estiverem disponíveis na matriz de valor da propriedade no parâmetro lpProps . SERVICE_UI_ALLOWED ou SERVICE_UI_ALWAYS devem ser definidos para que uma folha de propriedades seja exibida.

cValues

[in] A contagem de valores de propriedade na estrutura SPropValue apontada por lpProps.

lpProps

[in] Um ponteiro para uma matriz de valores de propriedade que descrevem as propriedades a serem exibidas na folha de propriedades. O parâmetro lpProps não deve ser NULL se o serviço de mensagem deve ser configurado sem uma interface do usuário.

Valor de retorno

S_OK

O serviço de mensagem foi configurado com êxito.

MAPI_E_EXTENDED_ERROR

Um erro específico para um serviço de mensagem. Para obter a estrutura MAPIERROR que descreve o erro, o aplicativo cliente deve chamar o método IMsgServiceAdmin::GetLastError .

MAPI_E_NOT_FOUND

O MAPIUID apontado por lpUID não corresponde ao de um serviço de mensagem existente.

MAPI_E_NOT_INITIALIZED

O serviço de mensagem não tem uma função de ponto de entrada.

MAPI_E_USER_CANCEL

O usuário cancelou a operação, normalmente clicando no botão Cancelar na folha de propriedades.

Comentários

O método IMsgServiceAdmin::ConfigureMsgService permite que um serviço de mensagem seja configurado com ou sem uma folha de propriedades de configuração.

Para permitir a configuração sem uma exibição de folha de propriedades, os serviços de mensagem normalmente preparam um arquivo de cabeçalho que inclui constantes para todas as propriedades necessárias e opcionais e seus valores.

Notas para chamadores

Para recuperar a estrutura MAPIUID para o serviço de mensagem configurar, recupere a coluna 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 .

Você pode configurar um serviço de mensagem sem exibir uma folha de propriedades para um usuário somente se tiver informações antecipadas sobre os valores da propriedade a serem definidos. Se você estiver configurando um serviço de mensagem sem exibir uma folha de propriedades, passe valores de propriedade válidos no parâmetro lpProps e não defina os sinalizadores MSG_SERVICE_UI_READ_ONLY, SERVICE_UI_ALLOWED ou SERVICE_UI_ALWAYS.

Se você receber todas ou algumas das informações de configuração do usuário por meio de uma folha de propriedades, defina SERVICE_UI_ALLOWED em ulFlags. Se você usar informações de propriedade existentes apenas para estabelecer configurações padrão e o usuário puder alterar as configurações, defina SERVICE_UI_ALWAYS em ulFlags.

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 IMsgServiceAdmin::ConfigureMsgService para configurar um serviço que foi adicionado a um perfil.

Confira também

MAPIUID

SPropValue

IMsgServiceAdmin : IUnknown

MFCMAPI como exemplo de código