Compartilhar via


IMAPISupport::RegisterPreprocessor

Aplica-se a: Outlook 2013 | Outlook 2016

Registra a função de pré-processador de um provedor de transporte (uma função que está em conformidade com o protótipo PreprocessMessage ).

HRESULT RegisterPreprocessor(
LPMAPIUID lpMuid,
LPSTR lpszAdrType,
LPSTR lpszDLLName,
LPSTR lpszPreprocess,
LPSTR lpszRemovePreprocessInfo,
ULONG ulFlags
);

Parâmetros

lpMuid

[in] Um ponteiro para a estrutura MAPIUID que contém o identificador que a função pré-processador manipula. O parâmetro lpMuid pode ser NULL.

lpszAdrType

[in] Um ponteiro para o tipo de endereço para as mensagens em que a função opera, como FAX, SMTP ou X500. O parâmetro lpszAdrType pode ser NULL.

lpszDLLName

[in] Um ponteiro para o nome da DLL (biblioteca de link dinâmico) que contém o ponto de entrada da função de pré-processador.

lpszPreprocess

[in] Um ponteiro para o nome da função de pré-processador. O parâmetro lpszPreprocess pode ser NULL.

lpszRemovePreprocessInfo

[in] Um ponteiro para o nome da função que remove informações do pré-processador (uma função que está em conformidade com o protótipo RemovePreprocessInfo ). O parâmetro lpszRemovePreprocessInfo pode ser NULL.

ulFlags

Reservados; deve ser zero.

Valor de retorno

S_OK

A função de pré-processador foi registrada com êxito.

Comentários

O método IMAPISupport::RegisterPreprocessor é implementado apenas para objetos de suporte do provedor de transporte. Os provedores de transporte chamam RegisterPreprocessor para registrar uma função de pré-processador (uma função que está em conformidade com o protótipo PreprocessMessage ). Uma função de pré-processador deve ser registrada antes que o spooler MAPI possa chamá-la.

Os parâmetros lpszPreprocess, lpszRemovePreprocessInfo e lpszDLLName devem apontar para cadeias de caracteres que podem ser usadas em conjunto com chamadas para a função Win32 GetProcAddress , permitindo que o ponto de entrada DLL do pré-processador seja chamado corretamente.

Notas para chamadores

As chamadas para pré-processadores são específicas para a ordem do provedor de transporte. Isso significa que, se outro provedor de transporte à frente do provedor for capaz de lidar com uma mensagem, sua função de pré-processador não será chamada para essa mensagem. Sua função de pré-processador será chamada apenas para mensagens que você tratará.

Você pode gravar funções de pré-processador para manipular um identificador específico armazenado em uma estrutura MAPIUID ou um tipo de endereço. Se você especificar uma estrutura MAPIUID no parâmetro lpMuid e um tipo de endereço no parâmetro lpszAdrType , sua função será chamada para destinatários de mensagens que correspondam ao MAPIUID ou ao tipo de endereço. Se lpMuid for NULL e lpszAdrType não for NULL, sua função será chamada apenas para destinatários que tenham um endereço que corresponda ao tipo apontado por lpszAdrType. Se lpMuid não for NULL e lpszAdrType for NULL, sua função será chamada para destinatários que correspondam a MAPIUID, independentemente do tipo de endereço. Se ambos forem NULL, sua função será chamada para todos os destinatários da mensagem.

Confira também

MAPIUID
PreprocessMessage
RemovePreprocessInfo
IMAPISupport: IUnknown