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.