Compartilhar via


MAPIINIT_0

Aplica-se a: Outlook 2013 | Outlook 2016

Transmite opções para a função MAPIInitialize .

Propriedade Valor
Arquivo de cabeçalho:
MAPIX. H
typedef struct
{
  ULONG ulVersion;
  ULONG ulFlags;
} MAPIINIT_0, FAR *LPMAPIINIT_0;

Members

ulVersion

Um valor inteiro que representa o número de versão da estrutura MAPIINIT_0 . O membro ulVersion é para expansão futura e não representa a versão da interface MAPI. Atualmente, o ulVersion deve ser definido como MAPI_INIT_VERSION.

ulFlags

A máscara de bits de sinalizadores usada para controlar a inicialização da sessão MAPI. Os seguintes sinalizadores podem ser definidos:

MAPI_MULTITHREAD_NOTIFICATIONS

O MAPI deve gerar notificações usando um thread dedicado ao tratamento de notificação em vez do primeiro thread usado para chamar MAPIInitialize.

MAPI_NT_SERVICE

O chamador está em execução como um serviço windows. Os chamadores que não estão em execução como um serviço Windows não devem definir esse sinalizador; os chamadores que estão em execução como um serviço devem definir esse sinalizador.

MAPI_NO_COINIT

Defina o sinalizador MAPI_NO_COINT para que MAPIInitialize não tente inicializar COM com uma chamada para CoInitialize. Se uma estrutura de MAPIINIT_0 for passada para MAPIInitialize com ulFlags definido como MAPI_NO_COINIT, MAPI assumirá que o COM já foi inicializado e ignorará a chamada para CoInitialize.

Comentários

Clientes com várias leituras devem definir o sinalizador de MAPI_MULTITHREAD_NOTIFICATIONS. Se o sinalizador não estiver definido, as notificações serão geradas no thread usado para fazer a primeira chamada para MAPIInitialize.

Para obter mais informações sobre quando definir esse sinalizador e como implementar a segurança do thread em um cliente, consulte Threading no MAPI.

Confira também

MAPIInitialize

Estruturas MAPI