Compartilhar via


NSTServiceEntry

Aplica-se a: Outlook 2013 | Outlook 2016

Função de ponto de entrada do serviço de mensagem para um provedor de loja MAPI para encerrar um repositório local baseado em PST como um repositório NST.

Informações rápidas

Propriedade Valor
Implementado por:
Provedor MAPI
Chamado por:
MAPI
HRESULT NSTServiceEntry( 
    HINSTANCE hInstance, 
    LPMALLOC lpMalloc, 
    LPMAPISUP lpMAPISup, 
    ULONG ulUIParam, 
    ULONG ulFlags, 
    ULONG ulContext, 
    ULONG cValues, 
    LPSPropValue lpProps, 
    LPPROVIDERADMIN lpProviderAdmin, 
    LPMAPIERROR FAR * lppMapiError 
);

Parâmetros

NSTServiceEntry usa o protótipo da função MSGSERVICEENTRY . Para obter informações sobre seus parâmetros, consulte MSGSERVICEENTRY.

Valores de retorno

Para obter informações sobre valores retornados, consulte MSGSERVICEENTRY.

Comentários

Ao usar GetProcAddress para procurar o endereço dessa função em msmapi32.dll, especifique "NSTServiceEntry" como o nome do procedimento.

Para usar a API de Replicação, um provedor de repositório MAPI deve primeiro abrir e encerrar um repositório local baseado em PST chamando NSTServiceEntry. Em seguida, o provedor pode usar as principais interfaces da API, IOSTX e IPSTX para realizar a replicação.

As seguintes observações se aplicam a um repositório NST:

  • Não armazene nenhuma informação na seção perfil global ao implementar um provedor MAPI que usa o NSTServiceEntry. A seção perfil global é compartilhada por muitos provedores e os dados armazenados neste perfil podem ser substituídos.

  • Somente itens com carimbos de tempo de modificação existentes recebem seus selos atualizados quando são salvos.

  • A verificação de conflitos não ocorre automaticamente quando os itens são salvos.

  • A detecção duplicada não ocorre quando os itens são salvos.

  • O arquivo que representa a versão armazenada em cache do servidor é acrescentado com . NST.

  • Para obter um ponteiro para a seção perfil global, um serviço de mensagem chama IMAPISupport::OpenProfileSection no objeto de suporte usando pbNSTGlobalProfileSectionGuid conforme definido abaixo:

    #define  pbNSTGlobalProfileSectionGuid "\x85\xED\x14\x23\x9D\xF7\x42\x66\x8B\xF2\xFB\xD4\xA5\x21\x29\x41"
    
  • Nesse caso, o objeto de suporte do serviço de mensagem deve garantir que IMAPISupport::OpenProfileSection retorne a seção de perfil identificada pela propriedade PR_SERVICE_UID na seção perfil padrão. Para obter essa seção de perfil, o objeto de suporte pode abrir a seção de perfil padrão, recuperar PR_SERVICE_UID e passar o resultado para IMAPISupport::OpenProfileSection para recuperar a seção de perfil global correta. O objeto de suporte, por sua vez, retorna um ponteiro para esta seção de perfil global para o serviço de mensagem.

Confira também

Sobre a API de replicação